linuxc啟動程序
❶ 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 生成所有警告信息。
❷ Linux中,運行一個C語言程序如何運行
在Linux中,可以使用gcc編譯器編譯C語言程序,生成可執行文件,並最終執行。
具體步驟如下:
1、編譯。
由.c文件生成.o文件,寫作:
gcc a.c -o a.o -c這個命令可以將a.c編譯成a.o。
如果存在多個文件,可以逐個編譯,即a.c
b.c...
生成a.o
b.o...等。
2、鏈接。
由.o文件生成可執行文件,寫作:
gcc a.o b.o c.o -o a.out這個命令將a.o
b.o
c.o三個目標文件,生成可執行文件a.out。
3、執行。
調用命令:
./a.out即可執行生成的可執行文件a.out。
4、注意事項:
(1)
當文件較少時,可以省略目標文件步驟,編譯鏈接一步執行,如:
gcc a.c b.c c.c -o a.out(2)
提供的示例為最基礎的編譯功能,在實際應用中gcc有很豐富的編譯選項,根據需求進行添加。
(3)
當項目包含文件較多時,可以使用makefile進行管理。
❸ linux c程序開機自啟
第一種方式:在/etc/rc.local文件中加入啟動命令
這種方式適合linux用戶手動配置自啟動程序。
第二種方式:在/etc/rc[0-6].d/目錄建立軟鏈接,軟鏈接指向/etc/init.d/目錄下的控制腳本。命令詳解請查看」Linux命令大全「。
❹ linux c程序開機自啟
第一種方式:在/etc/rc.local文件中加入啟動命令
這種方式適合linux用戶手動配置自啟動程序。
第二種方式:在/etc/rc[0-6].d/目錄建立軟鏈接,軟鏈接指向/etc/init.d/目錄下的控制腳本。命令詳解請查看」Linux命令大全「。
❺ 在Linux系統中,如何運行一個C語言程序
1、打開kali linux的終端。創建一個文件並命名為test.c。在終端輸入:touch test.c。