繁体   English   中英

C ++ Visual Studio无法正确构建

[英]C++ visual studio doesn't build properly

我在使用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放在解决方案资源管理器中的头文件和源文件中,结果仍然相同。

绝对不要#include "A.cpp" #include必须仅包含h文件(或hpp )。 如果要在Main.cpp使用某些在A.cpp定义的函数,我必须使用该函数的声明来创建Ah (并且不要更改A.cpp )。 当然,您需要将Main.cppA.cpp都添加到项目中。

注意 :如果将A.cpp添加到VS项目中并保留#include "A.cpp" (而不是#include "Ah" ),则将导致从A.cpp重新定义功能的问题。

请参阅C ++论坛中的简单说明和其他示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM