1. 程式人生 > >在linux下執行一個簡單的C程式

在linux下執行一個簡單的C程式

近來在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”選項來指定自己的可執行程式名稱。 

編譯多個檔案

分別vim hello.c 和hellolinux.c兩個檔案,在兩個檔案中分別存入以下內容
#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