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。