檢查gcc編譯器是否正確。另外貼出OS版本、源碼編譯出錯(cuò)信息也有助于分析。
湘西土家族網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,湘西土家族網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為湘西土家族1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的湘西土家族做網(wǎng)站的公司定做!
前段時(shí)間 Ubuntu 18.04 系統(tǒng)掛了,重裝系統(tǒng)后,一直沒(méi)有安裝編譯環(huán)境,記錄下編譯時(shí)遇到的一些問(wèn)題。
1.1、問(wèn)題描述
編譯Linux內(nèi)核映像時(shí)報(bào)如下錯(cuò)誤:
1.2、解決方法
安裝軟件包 u-boot-tools 。
2.1、問(wèn)題描述
編譯Linux內(nèi)核映像時(shí)報(bào)如下錯(cuò)誤:
2.2、解決方法
安裝軟件包 lib32stdc++6 和 lib32z1 。
3.1、問(wèn)題描述
編譯Linux內(nèi)核映像時(shí)報(bào)如下錯(cuò)誤:
3.2、解決方法
安裝軟件包 libssl-dev 。
用root賬戶登錄吧,或者輸入命令 sudo chmod 777 /var/cache/ccache/tmp試試看
同學(xué),你好,我剛才用虛擬機(jī)試了一下你的程序,
本身是沒(méi)有什么錯(cuò)誤
但是linux系統(tǒng),不會(huì)自動(dòng)加載math.h頭函數(shù)
因此你編譯的時(shí)候需要自己加上這樣編譯就行
例如你的文件名字是file.c
gcc -o file file.c -lm
我這樣可以通過(guò),你試一試
1. 看一下,gcc或者g++工具安裝沒(méi)有
方法:在命令行輸入gc 按兩下tab鍵,看是否能補(bǔ)全為gcc
2. 編譯的是什么代碼,C,還是C++,如果是C,使用gcc編譯,如果是C++ 使用g++編譯
方法:gcc -g -o test test.c
-g :表示優(yōu)化
-o:表示后面的輸入文件明為test
test.c 為源文件
3. 看一下代碼有沒(méi)有錯(cuò)誤
根據(jù)代碼錯(cuò)誤查找原因
4.出現(xiàn)
ccache:failed to create/var/cache/ccache/tmp (permission denied)
你之前肯定用root配置了什么東西,不通用戶不能訪問(wèn)的,
你把關(guān)于create/var/cache/ccache/tmp 權(quán)限改一下。
1、在Linux下的命令行編輯程序:
[root@localhost root]# mkdir hello
//mkdir命令創(chuàng)建一個(gè)hello目錄
[root@localhost root]# cd hello
//cd命令切換到剛才創(chuàng)建的hello目錄
[root@localhost hello]# vi main.cpp
//在hello目錄中用vi創(chuàng)建一個(gè)main.cpp文件 將下面的代碼輸入到main.cpp文件中
#include QApplication
#include QLabel
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QLabel *label = new QLabel(“Hello Qt”);
Label-show();
return app.exec();
}
2、然后在命令行編譯程序:
[root@localhost hello]# qmake –project
//執(zhí)行qmake –project,因?yàn)槟夸浭莌ello,因此在hello目錄下生成一個(gè)與平臺(tái)無(wú)關(guān)的項(xiàng)目文件hello.pro,
[root@localhost hello]# qmake hello.pro
//執(zhí)行qmake hello.pro項(xiàng)目文件后,在hello目錄下生成一個(gè)與平臺(tái)有關(guān)的Makefile文件。
[root@localhost hello]# make
//執(zhí)行make進(jìn)行編譯源代碼,并生成main.o目標(biāo)文件及hello執(zhí)行文件。
[root@localhost hello]# ./hello
//執(zhí)行hello,就會(huì)彈出Hello Qt窗口,到此說(shuō)明成功了。
當(dāng)前文章:linux命令無(wú)法編譯 編譯器無(wú)法編譯
網(wǎng)頁(yè)路徑:http://chinadenli.net/article36/dodeppg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站維護(hù)、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作、電子商務(wù)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容