一、運(yùn)行一個Linux C語言程序的命令
1.源碼:
文件名:hello.c
1 #include<stdio.h>
2 #include<stdlib.h>
3
4 int main()
5 {
6 printf("Hello World\n");
7 exit(0);
8 }
2.編譯、鏈接和運(yùn)行程序。
1> gcc -o hello hello.c
2> ./hello
3> 結(jié)果
Hello World
3.解析
gcc -o hello hello.c是將hello.c的c源文件直接轉(zhuǎn)換為名為hello的可執(zhí)行文件;./hello是運(yùn)行名為hello的可執(zhí)行文件linux命令,加上./是確保運(yùn)行的是當(dāng)前目錄下的hello可執(zhí)行文件,從而避免shell去執(zhí)行PATH路徑中包含的hello可執(zhí)行程序。
4.注意
如果輸入gcc -o hello hello.c命令時(shí)忘記了輸入可執(zhí)行文件的名字,這里是hello,那么gcc編譯器會把該程序放在一個名為a.out(assembler output 即匯編輸出)的文件里。
二、包含非標(biāo)準(zhǔn)位置的頭文件
gcc -I/usr/include hello.c
語法形式操作帶引號的形式指示預(yù)處理器首先在包含#import語句的文件目錄中查找類型庫,然后在包含 (#include) 該文件的任何文件目錄中查找類型庫文件。< > 和 “ ” 區(qū)別在于: 使用《》 表示在包含文件目錄中去查找 (包含目錄是由用戶在設(shè)置環(huán)境時(shí)設(shè)置的include 目錄“解決方案管理器 -> 屬性-> 配置屬性 -> vc++ 目錄”)linux命令,而不是在當(dāng)前源文件目錄去尋找。目錄→包含文件”)處人工添加的包含路徑和附加包含目錄下的頭文件的包含可以使用尖括號進(jìn)行包含,但一般使用雙引號。
三、搜索特定定義和特定函數(shù)原型的頭文件
grep mouseDoubleClickEvent * .h
通過grep mouseDoubleClickEvent * .h命令可以在當(dāng)前目錄下搜索所有的.h文件,找到mouseDoubleClickEvent相關(guān)的.h文件。