输出文件 C++ build VS 2010
Output file C++ build VS 2010
对于Visual Studio 2010年的一个C++项目,我最近收回了,我不记得为什么我有两个位置来定义构建的输出:
- 首先在项目的属性 > 配置属性 > 常规 > 输出目录 + 目标名称 + 目标类型。
- 其次,一次,在项目的属性 > 配置属性 > 链接器(或库管理器)> 输出文件中。
我注意到两者可以不同,那么分别是什么定义?此外,有时,当我进入某些 "tinkering" 时,我会收到目标与 link 属性不匹配的构建错误。
如果有人能向我解释清楚,我将不胜感激!
谢谢
找到了:是的,它们应该是相同的。这似乎是一个 VS 冗余,但我想它有助于仔细检查。
是的,它们应该是相同的。
但有一个更好的选择:使用宏来确保链接器→常规→输出文件具有应有的值。默认情况下,项目向导会为您执行此操作,将 "Output File" 设置为:
$(OutDir)$(TargetName)$(TargetExt)
这样,它们就不会随波逐流。如果您在主屏幕上更新属性,链接器设置会自动更新。
对于Visual Studio 2010年的一个C++项目,我最近收回了,我不记得为什么我有两个位置来定义构建的输出:
- 首先在项目的属性 > 配置属性 > 常规 > 输出目录 + 目标名称 + 目标类型。
- 其次,一次,在项目的属性 > 配置属性 > 链接器(或库管理器)> 输出文件中。
我注意到两者可以不同,那么分别是什么定义?此外,有时,当我进入某些 "tinkering" 时,我会收到目标与 link 属性不匹配的构建错误。
如果有人能向我解释清楚,我将不胜感激! 谢谢
找到了:是的,它们应该是相同的。这似乎是一个 VS 冗余,但我想它有助于仔细检查。
是的,它们应该是相同的。
但有一个更好的选择:使用宏来确保链接器→常规→输出文件具有应有的值。默认情况下,项目向导会为您执行此操作,将 "Output File" 设置为:
$(OutDir)$(TargetName)$(TargetExt)
这样,它们就不会随波逐流。如果您在主屏幕上更新属性,链接器设置会自动更新。