【发布时间】:2015-12-17 11:41:29
【问题描述】:
我在使用 Visual Studio 2013 时遇到了一些严重问题。我有一个包含 2 个文件的 C++ 控制台项目:Main.cpp 和 A.cpp,我在 Main.cpp 中使用 #include "A.cpp" 导入 A.cpp。
问题是:当我编辑A.cpp 并运行Main.cpp 时,没有发生更改。我也必须更改 Main.cpp,然后 Visual Studio 才会注意到更改并正确重新编译所有内容。
当我试图更改 A.cpp 中的某些内容时,这非常烦人,知道如何解决这个问题吗?
编辑:
我尝试将 A.cpp 重命名为 A.hpp 并从 Main.cpp 中包含 A.hpp,结果相同:在我也更改 Main.cpp 之前,构建中不会发生对 A.hpp 的更改。我尝试将A.hpp 放在解决方案资源管理器中的头文件和源文件中,结果仍然相同。
【问题讨论】:
-
将
A.cpp添加到 VS 项目中。顺便说一句,除非您知道自己在做什么,否则永远不要将.cpp文件包含在彼此中。 C++ 不是 Java。 -
我如何将
A.cpp添加到VS项目中?我在解决方案资源管理器的Source Files文件夹中看到了Main.cpp和A.cpp。 -
@kajacx,你有
A.h。如果没有,则创建一个并添加它。您可以展示一个最小的工作示例,以便人们判断您在做什么。 -
@kajacx 这意味着
A.cpp已经包含在项目中。执行用户@VolAnd 建议的操作并创建相应的头文件A.h并将其包含在main 中,而不是A.cpp。
标签: c++ visual-studio-2013 build compilation include