我曾经使用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.h,A.cpp,在B.cpp中运行main()。
答案 0 :(得分:1)
您需要先将类实现文件编译为目标文件,然后将它们链接起来。
如果你要使用g++ compiler,你可以运行这些命令......
答案 1 :(得分:0)
了解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中。
注意: