使用 G 编译多个 .cpp 和 .h 文件

新手上路,请多包涵

我刚刚继承了一些 C++ 代码,这些代码用一个包含主函数和一堆其他函数的 cpp 文件编写得很糟糕。还有 .h 包含类及其函数定义的文件。

到目前为止,该程序是使用命令 g++ main.cpp 编译的。既然我已经将类分隔为 .h.cpp 文件,我需要使用 makefile 还是仍然可以使用 g++ main.cpp 命令?

原文由 Meir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 963
2 个回答

列出 main.cpp 之后的所有其他 cpp 文件。

IE

 g++ main.cpp other.cpp etc.cpp

等等。

或者您可以单独编译它们。然后将所有生成的“.o”文件链接在一起。

原文由 Goz 发布,翻译遵循 CC BY-SA 2.5 许可协议

假设所有需要的 .cpp.h 文件都在同一个文件夹中,您可以使用单个命令来做到这一点。

 g++ *.cpp *.h -Wall && ./a.out

它将同时编译和执行。

原文由 Kavindu Chamith 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题