Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 构建发布/调试VS2010 C++;_C++_Visual Studio 2010_Build - Fatal编程技术网

C++ 构建发布/调试VS2010 C++;

C++ 构建发布/调试VS2010 C++;,c++,visual-studio-2010,build,C++,Visual Studio 2010,Build,为什么要在发布配置下构建,然后在VS2010 C++中调试配置中的另一个项目,以便调试可以看到更新的代码?< p>,因为每个构建链接指向不同的核心库,使用不同的编译器/链接器设置,创建不同的汇编代码,因此创建了不同的可执行文件,这个版本可能更优化。顺便说一句,在Build菜单下有一个Batch Build菜单项,允许通过单击来构建所有内容。因为每个构建链接到不同的核心库,使用不同的编译器/链接器设置,创建不同的汇编代码,从而创建不同的可执行文件,所以版本可能更优化。顺便说一句,在Build菜单下

为什么要在发布配置下构建,然后在VS2010 C++中调试配置中的另一个项目,以便调试可以看到更新的代码?

< p>,因为每个构建链接指向不同的核心库,使用不同的编译器/链接器设置,创建不同的汇编代码,因此创建了不同的可执行文件,这个版本可能更优化。顺便说一句,在
Build
菜单下有一个
Batch Build
菜单项,允许通过单击来构建所有内容。

因为每个构建链接到不同的核心库,使用不同的编译器/链接器设置,创建不同的汇编代码,从而创建不同的可执行文件,所以版本可能更优化。顺便说一句,在
Build
菜单下有一个
Batch Build
菜单项,可以通过单击来构建所有内容。

您不必这样做。您只需构建要更新的配置。也就是说,如果您更改代码并希望调试“查看”更新的代码,只需构建调试。您不必构建发布版

当然,在重新构建之前,您的发布版本不会“看到”新代码


如果你问为什么它们必须单独构建——因为每个设置生成的代码根本不同,所以现在有办法“重用”它。

你不必这样做。您只需构建要更新的配置。也就是说,如果您更改代码并希望调试“查看”更新的代码,只需构建调试。您不必构建发布版

当然,在重新构建之前,您的发布版本不会“看到”新代码


如果你问为什么必须单独构建它们-因为这些设置生成的代码根本不同,所以现在有了某种方式“重用”它。

我不认为这是他的问题-他似乎认为在进行调试构建之前需要进行发布构建。尽管不可否认,这是不明确的,所以我可以看看你的答案是如何应用的。@stijn:显然,批生成可能无法按预期工作:请参阅-多项目解决方案将只包括其库项目(dll)的当前活动配置版本.我不认为这是他所问的-他似乎认为在进行调试构建之前,您需要进行发布构建。虽然,不可否认,这是不明确的,所以我可以看出您的答案如何适用。@stijn:显然,批处理构建可能无法按预期工作:参见——多项目解决方案将只包含其库项目(DLL)的当前活动配置版本。对C++构建过程不太熟悉,但对于手头的项目,调试版本不会更新调试代码,直到我发布版本为止。first@SamAdams真奇怪。我不知道PBRT,所以我不知道它在构建中是否真的做了一些疯狂的事情,但我想不出这种行为的原因。它也发生在其他项目中吗?不只是pbrt,它可能与一个解决方案中的多个项目或解决方案文件有关。@SamAdams如果您只是创建一个新的解决方案(比如两个项目)?这可能是你的VS总体上的问题吗?@Angnew感谢你提供的故障排除技巧,是的,这就是问题所在。我怎么解决这个问题?对C++的构建过程不太熟悉,但是对于手头的项目,调试版本不会更新调试代码,直到我发布版本为止。first@SamAdams真奇怪。我不知道PBRT,所以我不知道它在构建中是否真的做了一些疯狂的事情,但我想不出这种行为的原因。它也发生在其他项目中吗?不只是pbrt,它可能与一个解决方案中的多个项目或解决方案文件有关。@SamAdams如果您只是创建一个新的解决方案(比如两个项目)?这可能是你的VS总体上的问题吗?@Angnew感谢你提供的故障排除技巧,是的,这就是问题所在。我该如何解决这个问题?