最终 exe 的名称何时可以与 Visual C++ 2010 中的解决方案名称不同?
Posted
技术标签:
【中文标题】最终 exe 的名称何时可以与 Visual C++ 2010 中的解决方案名称不同?【英文标题】:When can a final exe have a different name than the solution name in Visual C++ 2010? 【发布时间】:2013-12-19 10:24:10 【问题描述】:我必须处理在 Visual Studio 2003 中使用 MFC 和 C++ 创建的大型解决方案 我使用 Visual Studio 2010 Professional 打开并转换为 VC2010 版本 解决方案名称、vc 项目文件名等都称为遥测,我正在为最终发布版本构建。但是发布文件夹中的 exe 文件以不同的名称显示。当我尝试使用绿色运行按钮从 IDE 运行文件时,它会给出错误提示 Telemetry.exe 在发布文件夹中找不到。但是我已经多次清理和重建解决方案,但 exe 文件以不同的名称显示 以前维护代码的人告诉我,它根本不构建在 VS2010 下。我不确定他说了什么,但我在构建它时没有任何问题。唯一的问题似乎是在构建后从 IDE 运行它,这是由于 exe 文件名与解决方案文件名不同。
哪些设置可能导致 exe 文件名与解决方案名称不同?
编辑评论中的新问题
错误: Visual Studio 中的设置:
【问题讨论】:
Project Properties->Linker->General->Output File
或 Project Properties->General->Target Name
。
项目属性>配置属性>常规>目标名称有($ProjectName)
是的,这是默认设置 - exe 将与项目命名相同。链接器选项说明了什么?
好的,这解释了很多。非常感谢你。如果你把它作为答案,我会接受它。
好的,它现在正在运行。我仍然收到一些与不存在调试信息相关的错误,但这可能是因为我选择了发布版本而不是调试版本。无论如何,exe也从IDE运行。非常感谢您的帮助。
【参考方案1】:
如果Project Properties->General->Target Name
中没有更改,默认为($ProjectName)
,请查看Project Properties->Linker->General->Output File
以查看是否为链接器输出请求了特定名称。
【讨论】:
以上是关于最终 exe 的名称何时可以与 Visual C++ 2010 中的解决方案名称不同?的主要内容,如果未能解决你的问题,请参考以下文章
无法找到:“CL.exe”,Opencv与Visual Studio c ++ 2010快速程序错误
如何从visual c ++中的exe文件中获取“入口点的地址”?