[英]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.