在linux下執行一個簡單的C程式
阿新 • • 發佈:2019-01-25
近來在linux部署了一個系統,想著順便學習一下linux系統。想想也覺得丟人,作為一個程式設計師linux的水平還停留在幼兒園的階段,實在是不應該,今天就編譯了一個簡單C的hello world程式,在這裡記錄下來,往後還得多多學習才行。
編譯單個檔案
首先 vim hello.c 在hello.c中 按下 i 或者 insert 輸入以下內容#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
printf("Hello world!\n");
}
輸入完成後按 esc 輸入:wq儲存並退出
再輸入以下命令:
/home# gcc -o hello hello.c/home# ./hello 執行的結果為: Hello world! 在預設情況下產生的可執行程式名為a.out,但你通常可以通過gcc的“-o”選項來指定自己的可執行程式名稱。
編譯多個檔案
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
printf("Hello world!\n");
hello_linux();
exit(0);
}
#include <stdio.h>
void hello_linux(void)
{
printf("hello linux!\n");
}
執行: gcc -c hellolinux.c
gcc -c hello.c
/home# gcc -o liunxworld hellolinux.o hello.o
/home# ./liunxworld 輸出的結果為:
Hello world!
hello linux!
或者將兩個.c檔案一起編譯為 # gcc -o hellol hello.c hellolinux.c
# ./hellol
Hello world!
hello linux!
使用gcc的“-c”標記來編譯支援庫程式碼:
其他命令的一些解釋: "."和".."。“.”代表當前路徑,".."代表當前路徑的上一級目錄的路徑。
絕對路徑都是以“/”開頭的,如/usr/bin/vi或者/home/zorro/,代表從根目錄"/"開始計算的絕對路徑。
相對路徑都是不以“/”開頭的,如git/linux/或者work/testplan,代表從當前所在目錄開始計算的相對路徑。
檢視當前目錄:pwd命令。
建立檔案:touch hello.c 檢視內容:cat hello.c 檢視版本資訊: lsb_release -a 在全目錄下查詢命令:find / -name tomcat
刪除檔案:rm 剪下檔案:mv
複製檔案:cp 關於上述三者的具體用法可參照:http://tech.sina.com.cn/soft/2000-04-27/246.html