【发布时间】:2020-09-15 13:37:44
【问题描述】:
例如: 我有一个名为 A 的类。还有:
A.hpp
A.cpp
main.cpp
我的项目
默认情况下,我只需要在 main 中包含 A.hpp 就可以编译它,可以使用 Xcode 等 IDE 或使用:
g++ main.cpp A.cpp -o xxxxx
但是提交系统只允许我使用:
g++ main.cpp -o xxxx
我试图在 main 中包含 A.cpp,但 IDE 说:构建序言时不能递归地包含 main 文件
有什么解决办法吗?我想分开保存我的 hpp 和 cpp。
【问题讨论】:
-
永远不应该包含 cpp 文件。
-
什么是“提交系统”?也许这就是需要解决的问题
-
提交系统是学校的网络提交系统,我提交我的作品并获得自动评分。系统将使用 g++ main.cpp -o xxxx 编译我的代码
-
显然提交系统(不管是什么)不能处理多个 .cpp 文件,因此您应该将整个代码放在一个 .cpp 文件中。这可以毫无问题地完成。否则请咨询您的老师/导师。
-
^ 那将是我的目标。只需将 a.h 复制到 main.cpp 的顶部,然后将 a.cpp 粘贴到 main 的代码之后。