1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。
創新互聯擁有十年成都網站建設工作經驗,為各大企業提供成都做網站、成都網站建設、成都外貿網站建設服務,對于網頁設計、PC網站建設(電腦版網站建設)、成都App制作、wap網站建設(手機版網站建設)、程序開發、網站優化(SEO優化)、微網站、空間域名等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等網站化運作于一體,具備承接各種規模類型的網站建設項目的能力。
2、然后需要在代碼框內寫一個簡單的C源程序。
3、在程序中使用了C語言中的數學開方函數,sqrt(),所以需要引入math.h頭文件。
4、寫完源程序之后,我們對其進行編譯,如果使用通常的編譯語句,【gcc math.c -o math】進行編譯,會出現錯誤;大概的意思就是不認識sqrt這個東西。
5、所以需要使用正確的命令:【gcc math.c -lm -o math】;這樣才能編譯正確。
在Linux下面,如果要編譯一個C語言源程序,我們要使用gcc編譯器。
先將源文件編譯成目標文件:gcc - c hello.c
生成hello.o文件,再將目標文件編譯成可執行文件:gcc -o hello hello.o
如:
int main(int argc,char **argv)
{
printf("Hello Linux\n");
}
擴展資料:
在使用GCC編譯器的時候,我們必須給出一系列必要的調用參數和文件名稱。GCC編譯器的調用參數大約有100多個,這里只介紹其中最基本、最常用的參數。具體可參考GCC Manual。
GCC最基本的用法是∶gcc [options] [filenames]
其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。
參考資料:
百度百科_gcc
打開安裝好的Linux系統(ubuntu18.04)
1.安裝編輯器
使用語句:sudo apt-get install vim安裝vim,可以在安裝前查看是否安裝vim編輯器。(特別提示:在安裝vim前最好將軟件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是這些安裝和更新軟件的時候需要使用管理員權限才可以進行。
2.安裝gcc編譯器
和安裝vim類似使用sudo apt-get install gcc,安裝完成后可以使用cc-v來查看編譯器版本信息等。cc -v界面如下:
3.創建文件夾并進入該文件
創建文件夾前可以使用 指令ls 來查看該系統中有哪些文件。然后使用mkdir+文件夾名創建文件,并且查看該文件夾是否被創建。(假如創建了一個名字為workspace的文件mkdir workspace)進入該文件則使用命令 cd workspace.然后就進入該目錄。然后再創建一個文件名為les1 的文件(mkdir les1)。進入les1文件(cd les1)。創建一個.c文件:touch a.c。
4.編輯該文件
輸入vi a.c 進入該界面
會發現用戶不能從鍵盤輸入信息,這時我們需要從鍵盤按一個i在下面會顯示INSERT(表示插入)。
然后就可以使用鍵盤輸入代碼。輸入完成以后可以按Esc退出插入操作。再同時按shift和冒號,從鍵盤輸入wq(表示保存并退出)。
5.編譯該文件
輸入指令:cc a.c(cc 是gcc 的縮寫)
若沒有報錯則從鍵盤輸入ls查看是否生成了可以執行的文件a.out文件。
會發現生成a.out文件
6.執行該文件
使用指令 ./a.out 執行該程序。輸出hello world !
1. 檢測/usr/src/linux/include/linux/version.h是否存在,以判斷是否以安裝內核源碼,而如果只將內核源碼包解壓,并不存在version.h這個文件,所以需要做如下步驟:
在內核源碼目錄下(/usr/src/linux)
1)make include/linux/version.h 生成version.h文件
2)make include/asm 創建
如果從下載的源碼包,使用下列命令安裝:
cd /usr/src 進入/usr/src目錄中,將源碼包放置在這里。
tar jxvf linux-2.6.18.tar.bz2 解壓源碼包,會生成linux-2.6.9目錄
ln -s /usr/src/linux-2.6.18 /usr/src/linux 編譯內核建議做個軟鏈接。
并且要確保/lib/modules/2.6.18/下的build,source目錄
正確指向/usr/src/linux-2.6.18的:
[root@localhost modules]#ls -l /lib/modules/2.6.18
lrwxrwxrwx 1 root root 21 2008-07-03 14:28 build - /usr/src/linux-2.6.18/
lrwxrwxrwx 1 root root 21 2008-07-03 14:28 source - /usr/src/linux-2.6.18/
做完這些,我去安裝NVIDIA驅動,結果編譯時出錯。
將內核源碼編譯一次,不安裝,就可以正常編譯了
2.4.x內核不知是否如此,如果編譯NVIDIA過程中出現錯誤,就先編譯一下內核
方法很簡單:
從/boot目錄下復制config-2.6.10到/usr/src/linux下
命名為.config
對于2.6.x內核使用下列命令編譯:
cd /usr/src/linux 進入源碼目錄
make 編譯內核及模塊
注意:不要去make install 只要編譯就可以了。
2.4.x使用下列命令編譯內核,同樣,只編譯不安裝。
cd /usr/src/linux
make dep 建立依賴關系(不知道是否有必要,做下沒壞處)
make bzImage 編譯內核
make modules 編譯模塊
通常發行版中/boot中應該有當前內核的配置文件,如上面的config-2.6.9
如果沒有的話,可以通過下列命令創建出.config
[root@localhost linux]# cd /usr/src/linux
[root@localhost linux]#make menuconfig 字符界面配置內核
[root@NEWLFS linux]#make xconfig 圖形界面配置內核
這兩種方法任選其一,喜歡的話,可以自己配置一下。
或者直接使用默認值,保存退出即可。這樣編譯時間會長一些。
make menuconfig: 假如是在圖形界面中的終端運行,要保證
該終端窗口為全屏,才不會出錯。
名稱欄目:linux命令源代碼編譯 linux 源碼編譯
網頁URL:http://vcdvsql.cn/article38/ddipopp.html
成都網站建設公司_創新互聯,為您提供ChatGPT、網站導航、響應式網站、企業建站、品牌網站制作、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯