導航:首頁 > 源碼編譯 > 編譯另一個cpp文件

編譯另一個cpp文件

發布時間:2022-09-02 15:22:46

A. C++中一個.cpp調用另一個.cpp文件的方法

1、編譯命令: g++ -o dome.so -shared -fPIC dome.cpp,如果成功則會在當前目錄下生成一個dome.so的文件。

B. 如何把兩個.CPP文件編譯在一起

其實你可以加個頭文件....
twofile2.h
#ifndef _twofile_H_
#define _twofile_H_
#endif
void remote_access();

然後在twofile1.cpp里加上一句,#include"twofile2.h"
在twofile2.cpp里也加上一句,#include"twofile2.h"

C. c和.cpp的文件怎麼一起編譯

1、編譯test.cpp文件,不要單獨編譯circle.cpp文件2、將circle.cpp文件內容全部拷貝到test.cpp文件,去除相同的部分。

D. 編譯一個CPP文件時,出現這個錯誤怎麼辦

因為在工程編譯的時候各個.cpp文件依次單獨編譯,最後才連接到一起,當在編譯main.cpp文件時,看到main.cpp文件中有#include「2.cpp」文件時就把2.cpp中的內容和main.cpp一起編譯生成main.obj文件。別忘了2.cpp文件也是.cpp文件也要單獨編譯,編譯完2.cpp文件生成2.obj文件後。再將所有編譯後的.obj文件連接到一生成.exe文件。這時就會發現2.obj中的內容main.obj中也有(因為main.cpp中#include「2.cpp」)。所以會出現重復定義的錯誤。
這時你可能又會想到把2.cpp文件改名為2.h在main.cpp文件中#include「2.h」不就行了。因為.h文件不會單獨編譯。確實是這樣。將2.cpp改為2.h後不管工程目錄中有沒有添加2.h文件都可以。可是前面說了.h文件中最好只放聲明。(不失為一個解決問題的辦法)
extern可以置於變數或者函數前,以表示變數或者函數的定義在別的文件中,提示變壓器遇到此變數和函數時在其他模塊中尋找其定義。另外,extern也可用來進行鏈接指定。
關於extern更詳細的解釋請看網路
所以我們只需這樣:如果在1.cpp中要調用2.cpp中的函數,不要在1.cpp中#include「2.cpp」,只需在1.cpp中聲明一下要調用的函數,並且聲明前加關鍵字extern

E. vs2010如何編譯單個CPP文件。

可以明確的告訴你,無此種編譯器存在,編譯文件不光光是看源文件,各個工程中還有很多的配置文件存在,如果不建立工程,任何編譯器都是無法知道你到底是要編譯控制台程序,windows程序,或者是DLL。所以還不存在。

F. 如何在編譯main函數之後順序編譯其餘cpp文件

在VS2010中的C++模塊,我寫了如下程序(簡單還原):
第一步: 設定constant.cpp文件,用來定義一些全局變數和自定義函數;
第二步: 設定headline.h文件,用來聲明在constant.cpp中定義的全局變數和自定義函數,同時定義了一些宏(類如PI);
第三步: 設定main.cpp文件,作為整個項目的主函數——int main();
第四步: 設定initial.cpp文件,作為整個項目的次函數1——void main();
第五步: 設定force.cpp文件,作為整個項目的次函數2——void force();
第六步: 設定integrate.cpp文件,作為整個項目的次函數3——void integrate();

G. 如何用命令行編譯cpp文件

單個文件:
g++
file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++
file.cpp
f.out
多個文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
鏈接成可執行文件:
一般用g++
-o
file
file.cpp
多個文件是g++
-o
file
file1.cpp
file2.cpp
編譯C++不是用GCC而是G++.
如果用GCC能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++
file1.cpp
file2.cpp
會生成兩個文件:file1.o,
file2.o
2.連接:
g++
-o
outFileName
file1.o
file2.o
會生成一個可執行文件:outFileName。

H. vs2013打開的cpp文件如何編譯

將C++文件加入項目就可以編譯了,編譯可以按快捷鍵F7,
運行按F5,
或者通過菜單操作;
操作步驟:
1.導入文件:
菜單條:文件->添加->現有項目,
在彈出的對話框中選擇你的CPP文件,點確定將文件導入到你的項目中;
2.編譯:
菜單條:生成->生成解決方案;
這樣就編譯好了;

I. 使用vs2019如何只編譯一個c++文件

比如說有cpp01 和cpp02 兩個文件,你只想編譯cpp02
1、最簡單的方法
將cpp01文件里的int main() 改成 int main01()這種,編譯器就會只執行 02裡面的main()函數了
2、將cpp01全選,注釋掉
3、在文件上右鍵-屬性--生成中排除

J. 如何使用命令提示符編譯一個.cpp文件

單個文件:
g++
file.cpp
這是最簡單形式,預設輸出為a.out,可以用-o命令指定輸出文件,比如g++
file.cpp
f.out
多個文件:
g++
-c
1.cpp
-o
1.o
g++
-c
2.cpp
-o
2.o
g++
1.o
2.o
-o
prog.out
鏈接成可執行文件:
一般用g++
-o
file
file.cpp
多個文件是g++
-o
file
file1.cpp
file2.cpp
編譯c++不是用gcc而是g++.
如果用gcc能編譯但不能鏈接.
多個文件:
1.編譯多個文件,但不連接:
g++
file1.cpp
file2.cpp
會生成兩個文件:file1.o,
file2.o
2.連接:
g++
-o
outfilename
file1.o
file2.o
會生成一個可執行文件:outfilename。

閱讀全文

與編譯另一個cpp文件相關的資料

熱點內容
怎麼查看c盤有多少文件夾 瀏覽:682
程序員那麼可愛裡面的男主角 瀏覽:731
編程老師的照片牆 瀏覽:299
函數未定義但是能編譯運行 瀏覽:974
湖南省常德通用壓縮機有限公司 瀏覽:109
伺服器的雙電是什麼意思 瀏覽:614
程序員離開後代碼運行幾天 瀏覽:386
多多樂app是什麼幹嘛的 瀏覽:346
文檔加密授權工具 瀏覽:436
命令與征服將軍閃退 瀏覽:132
vs2019預編譯怎麼設置 瀏覽:780
沈陽中軟python培訓班 瀏覽:493
逆戰文件夾怎麼放 瀏覽:120
怎麼統一刪除文件夾raw文件 瀏覽:121
卡爾曼濾波演算法書籍 瀏覽:769
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:844
安卓怎麼下載60秒生存 瀏覽:803
外向式文件夾 瀏覽:240
dospdf 瀏覽:431
怎麼修改騰訊雲伺服器ip 瀏覽:392