在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器,假設我們有下面一個非常簡單的源程序(hello.c):
int main(int argc,char **argv)
{
printf("Hello Linux
");
}
要編譯這個程序,我們只要在命令行下執如橘耐行:
gcc -o hello hello.c
gcc 編譯器就會為我們生成一個hello的可執行渣春文件.執行./hello就可以看到程
序的輸出結果了
2. 在linux系統下,已經編寫好了c的代碼,怎樣保存退出然後進行編譯啊
vim或vi在編輯模式下,按esc退出編輯模式,再:wq保存退出vim,最後在gcc 執行,前提安裝了gcc,沒裝的話直接yum install gcc
3. 在linux下編譯C,用GCC,#include 需要 "FILENAME" 或 <FILENAME>是怎麼回事
這個是 C 語言基礎要求……
不管哪個 C 語言,都要求必須引用使用中的函數的定義頭文件。
Virual Stdio 的 C 模板最開頭已經自動加上了引用頭文件了,這個頭是個萬能頭文件,他會繼續引用大部分基礎頭文件……如果選擇託管的代碼,只要設置好引用庫就不需要自己再加什麼,編譯器會自動去繼承類。
但這僅限於小程序,大程序還是需要自己引用一些頭文件的。
本來根據 C 標准規定,所有的函數都必須提前聲明。包括最最最最最最常用的函數也要提前聲明。
但為了方便,部分函數是不需要聲明就可使用的,這些函數都是基礎函數。
printf() 就是這么一個常用的函數,一般他的定義在 stdio.h 里。這個頭文件裡面的函數很多都是常用函數,編譯器會自動引用。
所以你不 #include 聲明他的頭文件時,你的源代碼依然可以繼續編譯並且可以運行。
#include <xxxxx.h> 和 #include "xxxxx.h" 理論上都是可以用的。但大家分開區別兩個類型的,記得是 < >包含的是系統頭文件,"" 包含的是自帶頭文件。
現在所有的 C 代碼都要 include 需要的所有函數的頭文件,這是一個標准寫法。
尤其是 Linux 下面,不同的軟體包,會提供不同的同樣名字的函數,如果不引用,容易導致混亂。
gcc 的警告輸出不是錯誤,但如果你想編寫一個肯定不會出問題的程序,那麼沒有警告輸出的 C 源代碼才是好代碼。
4. linux下創建c文件
在Linux下創建C文件並進行編輯,可以按照以下步驟進行:
一、創建C文件
使用vi編輯器創建文件
使用touch命令創建文件
二、編輯C文件
三、編譯C文件
四、運行編譯後的程序
注意: