[英]How do I compile and link multiple files from the command line?
我曾經使用Visual Studio作為C ++的編譯器。 我最近在cygwin中使用g ++。 我的問題是我不知道如何使用cygwin進行繼承。 下面的代碼僅供參考,以使我的問題更加清楚。
基類:
// A.h:
class A{
void func1();
};
class B:A{
func2();
};
//-------------
//A.cpp:
#include"A.h";
A::func1(){
};
//-----------
//B.cpp:
#include"A.h";
B::func2(){
func1();
};
int main(){
B b.
b.func2();
return 0;}
//----------------
我在Visual Studio中運行(類似於)沒有任何問題。 但是我不知道如何在cygwin中運行它。 如何在A.cpp中包含Ah,以便在B.cpp中運行main()。
了解makefile文件...或在命令行中鍵入
g++ -Wall -c -g -o A.o A.cpp
g++ -Wall -c -g -o B.o B.cpp
g++ -o myProgram.exe A.o B.o
您需要將兩個cpp文件都編譯為目標文件,然后將它們鏈接在一起。 我希望您使用g ++,並且它在PATH中。
注意:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.