亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程設計 > 正文

Dev-C++同時編譯多個C或C++文件方法

2020-07-14 12:38:50
字體:
來源:轉載
供稿:網友

Dev-C++同時編譯多個C文件:

考察多源代碼文件程序的編譯及頭文件的使用 :
如果程序的函數 分別放在不同的程序之中,那就必須是定義常量的#define指令對于每個文件都可用:
定義一個***.h文件,存儲函數原型和常量定義
需一起編譯的文件添加 #include "***.h"即可

編譯步驟:

1.新建一個C空白工程

2.將需要一起編譯的文件添加至上述新建工程中

3.編譯運行即可,C++同理

C/C++多文件編譯原理

在單文件的情況下(只有一個.h和.c/.cpp)我們只需編譯該文件即可,例如:

$ gcc main.c -o main

但更多的情況下,一個工程需要分開為多個源文件,比如 main.c、a.c、b.c 等,那這種情況下是如何編譯的呢?首先要在 main.c 中調用 a.c 中的方法,必須包含 a.h 頭文件,有了頭文件中的函數聲明就確保了 main.c 的函數調用的正確性。好了,現在我們執行編譯多文件命令:

$ gcc main.c a.c b.c -o main

整個編譯結果是這樣的:編譯器先把源文件見 main.c a.c b.c 獨立編譯為 main.obj a.obj b.obj 目標文件,然后再把其中要用到的函數方法鏈接到 main.obj 來,最終打包成可執行文件 main,這就是分離編譯和鏈接原理。

如何編譯由多個c++源文件組成的項目

在我寫數據結構作業的時候,由于自己寫了一些需要使用的數據結構,所以源文件有如下幾個:
Main.cpp, Stack.cpp, Stack.h, Queue.cpp, Queue.h
但是當我在IDE中編寫好源文件,想要自己來編譯的時候,我發現我不會處理多個源文件的情況,查找資料后有如下解決方法:

1.在同一語句中同時編譯多個源文件

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

生成可執行文件StackOut

在g++編譯器中,-Wall是允許發出GCC能夠提供的所有有用的警告的參數,-g是告訴g++產生能被GUN調試器使用的調試信息以便調試你的程序。具體各個參數的用法在這里和這里有詳細說明。

2.分別編譯多個源文件

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

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

g++ -Wall -g -c Stack.cpp
g++ -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

到此這篇關于Dev-C++同時編譯多個C或C++文件方法的文章就介紹到這了,更多相關編譯多個C或C++文件內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩另类字幕中文| 欧美亚洲另类在线| 日韩有码在线播放| 国产免费一区视频观看免费| 国产免费久久av| 中文字幕欧美日韩va免费视频| 色综合久久悠悠| 亚洲亚裔videos黑人hd| 91午夜理伦私人影院| 欧美激情在线一区| 亚洲国产成人久久综合| 正在播放欧美一区| 91精品国产91久久久久久不卡| 高清欧美性猛交| 日韩女优人人人人射在线视频| 日韩极品精品视频免费观看| 欧美一级免费看| 欧美日韩国产激情| 在线精品视频视频中文字幕| 91免费国产网站| 久久韩剧网电视剧| 亚洲欧美日韩综合| 午夜美女久久久久爽久久| 奇米一区二区三区四区久久| 午夜精品久久久久久久男人的天堂| 久久久久久成人| 伊人成人开心激情综合网| 中文字幕亚洲字幕| 4k岛国日韩精品**专区| 亚洲第一区中文字幕| 国产精品免费久久久久影院| 国产亚洲精品美女久久久| 成人国产精品av| 91精品久久久久久久久久另类| 欧美激情一级精品国产| 奇门遁甲1982国语版免费观看高清| 日韩欧美亚洲综合| 久久精品2019中文字幕| 欧美日韩国内自拍| 欧美午夜激情小视频| 日韩精品一区二区视频| 日韩av高清不卡| 97国产suv精品一区二区62| 亚洲欧美在线x视频| 中文字幕日韩免费视频| 日韩精品高清在线| 日韩欧美精品中文字幕| 日韩电影在线观看永久视频免费网站| 亚洲香蕉成视频在线观看| 亚洲成色999久久网站| 欧美成人剧情片在线观看| 97超级碰碰碰久久久| 国内精品模特av私拍在线观看| 亚洲图片欧美午夜| 欧美贵妇videos办公室| 欧美日韩国产色| 日韩精品在线视频观看| 国产一区二区黑人欧美xxxx| 国产97在线|日韩| 日韩精品免费观看| 欧美中文字幕视频在线观看| 久久精品国产综合| 久热爱精品视频线路一| 久久久久日韩精品久久久男男| 日本精品一区二区三区在线| 日韩有码视频在线| 欧美一区二区三区四区在线| 久精品免费视频| 欧美在线视频播放| 欧美激情精品久久久久久变态| 亚洲999一在线观看www| 国产精品福利小视频| 亚洲偷欧美偷国内偷| 成人黄在线观看| 亚洲人精品午夜在线观看| 国内精品免费午夜毛片| 国产精品99久久99久久久二8| 97香蕉久久超级碰碰高清版| 久久久久久久国产精品视频| 午夜精品福利在线观看| 亚洲成人av中文字幕| 亚洲成人在线视频播放| 热久久免费国产视频| 欧美精品久久久久| 日本精品久久久久影院| 久久久99久久精品女同性| 国产成人激情小视频| 国产精品久久久久久久午夜| 久久精品视频网站| 久久精品国产一区二区电影| 国产成人精品av| 欧美老少做受xxxx高潮| 欧美国产日韩一区二区三区| 国产成人亚洲综合青青| 午夜精品久久久久久久久久久久| 日韩一区二区精品视频| 国产精品久久久久9999| 亚洲欧洲视频在线| 中文字幕9999| 亚洲网站在线观看| 精品欧美激情精品一区| 欧美视频在线视频| 亚洲精品久久久一区二区三区| 欧美亚洲视频一区二区| 韩国视频理论视频久久| 最新国产精品拍自在线播放| 深夜精品寂寞黄网站在线观看| 久久av资源网站| 亚洲精品一区二区三区不| 日本韩国欧美精品大片卡二| 日韩最新av在线| 色综合天天狠天天透天天伊人| 18久久久久久| 久久精品欧美视频| 欧美日韩国产黄| 色综合久久久888| 久久99亚洲精品| 久久久国产影院| 久久99久国产精品黄毛片入口| 欧美日韩国产成人在线| 亚洲性夜色噜噜噜7777| 亚洲欧美中文字幕在线一区| 57pao成人永久免费视频| 久久av资源网站| 久久久精品国产| 成人福利在线观看| 久久久久久久久电影| 久久99精品国产99久久6尤物| 日韩精品中文字幕有码专区| 久久99久久99精品免观看粉嫩| 国产精品久久一区主播| 一区二区三区四区视频| 色综合天天狠天天透天天伊人| 欧美噜噜久久久xxx| 欧美裸体xxxx极品少妇| 日韩在线观看成人| 日韩电影在线观看永久视频免费网站| 国产精品成人一区二区三区吃奶| 国产精品久久久久久影视| 国产精品精品一区二区三区午夜版| 日韩精品极品在线观看| 亚洲免费电影一区| 国色天香2019中文字幕在线观看| 亚洲图片欧洲图片av| 亚洲欧美在线免费| 精品成人69xx.xyz| 午夜精品久久久久久久久久久久| 国产成人涩涩涩视频在线观看| 欧美成人全部免费| 久久久www成人免费精品| 中文字幕精品—区二区| 久久全国免费视频| 久久综合网hezyo| 欧美日韩综合视频网址| 亚洲欧洲日本专区| 国产亚洲精品久久| 亚洲精品日韩在线| 亚洲一区二区三区视频播放| 日韩精品视频在线观看免费| 国产精品老牛影院在线观看| 成人国产在线激情| 国产精品美女午夜av| 一本一本久久a久久精品牛牛影视| 久久99视频免费|