免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何編譯由多個(gè)c++源文件組成的項(xiàng)目

在我寫數(shù)據(jù)結(jié)構(gòu)作業(yè)的時(shí)候,由于自己寫了一些需要使用的數(shù)據(jù)結(jié)構(gòu),所以源文件有如下幾個(gè):
Main.cpp, Stack.cpp, Stack.h, Queue.cpp, Queue.h
但是當(dāng)我在IDE中編寫好源文件,想要自己來編譯的時(shí)候,我發(fā)現(xiàn)我不會(huì)處理多個(gè)源文件的情況,查找資料后有如下解決方法:

1.在同一語句中同時(shí)編譯多個(gè)源文件

g++ -Wall -g Main.cpp Stack.cpp Queue.cpp -o StackOut

生成可執(zhí)行文件StackOut

在g++編譯器中,-Wall是允許發(fā)出GCC能夠提供的所有有用的警告的參數(shù),-g是告訴g++產(chǎn)生能被GUN調(diào)試器使用的調(diào)試信息以便調(diào)試你的程序。具體各個(gè)參數(shù)的用法在這里這里有詳細(xì)說明。

2.分別編譯多個(gè)源文件

g++ -Wall -g -c Stack.cppg++ -Wall -g -c Queue.cppg++ -Wall -g -c Main.cppg++ -g Stack.o Queue.o Main.o -o StackOut

在編譯單個(gè)文件時(shí),我試了一下,順序是任意的。如果我修改了Stack.cpp,則:

g++ -Wall -g -c Stack.cppg++ -g Stack.o Queue.o Main.o -o StackOut

即可。

3.編寫Makefile文件

CC = g++  CFLAGS = -Wall -g  all: clean Stack.o Queue.o Main.o StackOut  Stack.o : Stack.h      ${CC} ${CFLAGS} -c Stack.cppQueue.o : Queue.h      ${CC} ${CFLAGS} -c Queue.cpp  Main.o : Stack.h Queue.h      ${CC} ${CFLAGS} -c Main.cpp  StackOut : Stack.o Queue.o Main.o      ${CC} ${CFLAGS} Stack.o Queue.o Main.o -o StackOutclean:      rm -rf *.o      rm -rf StackOut

水平有限,有不對的地方還請指正。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
 Clion:將現(xiàn)有的源文件添加的工程中
Linux下編程工具的使用——make工具
freebsd-Makefile
掌握VS項(xiàng)目配置 【進(jìn)階】— 編譯器鏈接器配置
makefile自動(dòng)依賴和隱式規(guī)則測試,順便探討下通用的makefile的寫法
一個(gè)簡單的通用Makefile實(shí)現(xiàn)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服