如何从命令行编译和链接多个文件?

用户名

我曾经将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()。

文森特

您需要先将类实现文件编译成目标文件,然后再链接它们。

如果要使用g ++编译器,则可以运行以下命令...

  1. g++ -c A.cpp
  2. g++ -c B.cpp
  3. g++ A.o B.o main.cpp -o my_program

这可以通过Makefile自动执行,因此您不必键入所有内容。正如其他人提到的,GDB也可以用于调试,但是您需要在编译器标志中添加“ -g”选项以创建调试符号。

另外,您在主函数的第1行的末尾有一个句点,而不是分号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章