到目錄下用以下命令
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、文安網(wǎng)絡(luò)推廣、微信小程序開發(fā)、文安網(wǎng)絡(luò)營銷、文安企業(yè)策劃、文安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供文安建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:m.rwnh.cn
makefile
make
其中make是編譯
makefile是清單文件
格式 gcc [option] [sourcefilename]
介紹一些常用的選項:最簡單的是:gcc hello.c
默認(rèn)的情況下將生成a.out的可執(zhí)行性文件,你只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果.
如果你想指定生成目標(biāo)文件的名字那么你可以加上 -o選項,命令如下:
gcc -o hello hello.c
命令如下:
gcc -c hello hello.c
編譯方法:格式 gcc [option] [sourcefilename]常用的選項最簡單的是:gcc hello.c默認(rèn)的情況下將生成a.out的可執(zhí)行性文件,
只需要在終端上輸入./a.out就可以看到執(zhí)行的結(jié)果,如果你想指定生成目標(biāo)文件的名字那么你可以加上 -o選項,命令如下:gcc -o hello hello.c
命令:gcc -c hello hello.c
擴(kuò)展資料:
gcc命令的基本用法
gcc[options]?[filenames] ?
其中,filenames為文件名;options為編譯選項。
當(dāng)不使用任何編譯選項編譯hello.c時,gcc將會自動編譯產(chǎn)生一個a.out的可執(zhí)行文件:
[root@localhost?c]#?ls ?
hello.c ?
[root@localhost?c]#?gcc?hello.c ?
[root@localhost?c]#?ls ?
a.out??hello.c?
執(zhí)行:
[root@localhost?c]#?./a.out ?
Hello,?World!?
使用-o編譯選擇,可以為編譯后的文件指定一個名字:
[root@localhost?c]#?ls ?
a.out??hello.c ?
[root@localhost?c]#?gcc?hello.c?-o?hello ?
[root@localhost?c]#?ls ?
a.out??hello??hello.c ?
執(zhí)行:
[root@localhost?c]#?./hello ?
Hello,?World!?
注意:使用-o選項時,-o后面必須跟一個文件名,即:-o outfile。
為了便于描述后面的選項,刪除hello和a.out可執(zhí)行文件。
1、首先在linux下判斷是否安裝gcc編譯器,直接執(zhí)行:gcc -v,判斷是否安裝gcc。
2、然后需要在代碼框內(nèi)寫一個簡單的C源程序。
3、在程序中使用了C語言中的數(shù)學(xué)開方函數(shù),sqrt(),所以需要引入math.h頭文件。
4、寫完源程序之后,我們對其進(jìn)行編譯,如果使用通常的編譯語句,【gcc math.c -o math】進(jìn)行編譯,會出現(xiàn)錯誤;大概的意思就是不認(rèn)識sqrt這個東西。
5、所以需要使用正確的命令:【gcc math.c -lm -o math】;這樣才能編譯正確。
1、在Linux下的命令行編輯程序:
[root@localhost root]# mkdir hello
//mkdir命令創(chuàng)建一個hello目錄
[root@localhost root]# cd hello
//cd命令切換到剛才創(chuàng)建的hello目錄
[root@localhost hello]# vi main.cpp
//在hello目錄中用vi創(chuàng)建一個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,因為目錄是hello,因此在hello目錄下生成一個與平臺無關(guān)的項目文件hello.pro,
[root@localhost hello]# qmake hello.pro
//執(zhí)行qmake hello.pro項目文件后,在hello目錄下生成一個與平臺有關(guān)的Makefile文件。
[root@localhost hello]# make
//執(zhí)行make進(jìn)行編譯源代碼,并生成main.o目標(biāo)文件及hello執(zhí)行文件。
[root@localhost hello]# ./hello
//執(zhí)行hello,就會彈出Hello Qt窗口,到此說明成功了。
文章名稱:linux命令編譯程序 linux命令行編程
URL網(wǎng)址:http://m.rwnh.cn/article6/doopeog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、面包屑導(dǎo)航、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、網(wǎng)站收錄、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)