gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 06:24:51 25 4
gpt4 key购买 nike

我曾经使用 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 中运行它。如何在 B.cpp 中包含 A.h、A.cpp 以运行 main()。

最佳答案

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

如果您要使用 g++ compiler ,您可以运行这些命令...

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

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

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

关于c++ - 如何从命令行编译和链接多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28706575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com