當前位置:編程學習大全網 - 源碼下載 - linux怎麽運行c程序

linux怎麽運行c程序

CC是Linux操作系統下壹個非常重要的源代碼編譯工具,有著許多重要的選項,支持許多不同語言的編譯,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Java等,甚至Linux的許多內核和許多其他自由軟件以及開放源碼應用程序都是用C語言編寫並經gcc編譯而成的.

1.編譯單個源文件

[例如]在屏幕上打印"Hello,Linux."

[源代碼]

#include<stdio.h>

#include<stdlib.h>

int main(int argc,char **argv)

{

printf("Hello,Linux.\n");

exit(0);

}

將源文件保存為hello.c,開始進行編譯

$gcc -o hello hello.c

編譯成功完成後,在當前路徑下,生成壹個名為hello的文件,然後執行

$./hello

在屏幕上,妳將會看到打印結果:Hello,Linux.

說明:在默認情況下,編譯成功完成後,會在當前路徑下,生成壹個名為a.out的文件,然後執行$./a.out便可打印結果,但通常可以通過選項-o來指定自己的可執行程序名稱;

2.編譯多個源文件

3.使用外部函數庫

4.使用***享函數庫和靜態函數庫

5.gcc選項詳細描述

1.7.2 gcc/egcs 的主要選項

表 1-3 gcc 命令的常用選項

選項 解釋

-ansi 只支持 ANSI 標準的 C 語法。這壹選項將禁止 GNU C 的某些特色,

例如 asm 或 typeof 關鍵詞。

-c 只編譯並生成目標文件。

-DMACRO 以字符串“1”定義 MACRO 宏。

-DMACRO=DEFN 以字符串“DEFN”定義 MACRO 宏。

-E 只運行 C 預編譯器。

-g 生成調試信息。GNU 調試器可利用該信息。

-IDIRECTORY 指定額外的頭文件搜索路徑DIRECTORY。

-LDIRECTORY 指定額外的函數庫搜索路徑DIRECTORY。

-lLIBRARY 連接時搜索指定的函數庫LIBRARY。

-m486 針對 486 進行代碼優化。

-o FILE 生成指定的輸出文件。用在生成可執行文件時。

-O0 不進行優化處理。

-O 或 -O1 優化生成代碼。

-O2 進壹步優化。

-O3 比 -O2 更進壹步優化,包括 inline 函數。

-shared 生成***享目標文件。通常用在建立***享庫時。

-static 禁止使用***享連接。

-UMACRO 取消對 MACRO 宏的定義。

-w 不生成任何警告信息。

-Wall 生成所有警告信息。

  • 上一篇:什麽是navi源代碼?
  • 下一篇:TikTok對那些不實的傳言都有何表示?
  • copyright 2024編程學習大全網