VS2010运行时无法启动程序系统找不到指定文件怎么回事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2010运行时无法启动程序系统找不到指定文件怎么回事相关的知识,希望对你有一定的参考价值。
在VS2005中利用已有文件创建新项目,,出现错误:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数___tmainCRTStartup 中被引用。
F:\\Graphics\\C++primer source code\\opengl-red-book8-3\\8-4image\\Debug\\8-4image.exe : fatal error LNK1120: 1 个无法解析的外部命令。原因就在于,这个文件本身是控制台形式的,而创建的项目是win32的。
删除...\\Microsoft Visual Studio 2010\\VC\\bin下面的那个cvtres.exe 。进入360毒霸,点击设置。在开发者模式中设置,将程序exe生成目录添加到信任编译输出路径中。即可。
参考技术A可能是被电脑保护软件(杀毒啊,卫士等给屏蔽了)。
情况描述:
①运行不调试,程序正常。调试运行F5 软件报错:“无法启动程序,系统找不到指定的文件”。
解决方法:
进入360毒霸,点击设置。在开发者模式中设置,将程序exe生成目录添加到信任编译输出路径中。即可。
参考技术B 回答你好,感谢您的信任我是汐汐老师,我将马上为您解答,因为整理答案都需要时间,我将在五分钟内为您解答,请稍等一下哦,您也可以补充一下问题哦珞
提问就是这样
vs2019无法启动程序+系统找不到指定文件
回答方法壹:如果这个方法之前试过并且不行请跳到方法贰。根据步骤创建新项目点击创建新项目语言选择c++平台选择Windows项目选择控制台选择空项目并点击下一步填写项目名称并选择保存位置点击创建项目创建成功后我们添加一个.c的源文件然后在源文件上点击鼠标然后是添加、新建项目,也可以使用快捷键CTRL+SHIFT+A创建成功后进行测试方法贰:如果这个方法之前试过并且不行请跳到方法叁。打开“Visual Studio Installer”没错就是你下载安装 visual Studio 2019 用到的那个。
参考技术C 在VS2005中利用已有文件创建新项目,开始的时候创建的是win32程序,后来发现已有文件中用的是main()函数,结果一编译,出现错误:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号_WinMain@16,该符号在函数___tmainCRTStartup 中被引用。
F:\Graphics\C++primer source code\opengl-red-book8-3\8-4image\Debug\8-4image.exe : fatal error LNK1120: 1 个无法解析的外部命令。
原因就在于,这个文件本身是控制台形式的,而创建的项目是win32的,出错就不奇怪了。那现在我们就需要将项目的类型改为win32项目,要怎样才能实现win32项目和控制台项目之间的转换呢?
下面以VS2005为例:
项目——> 项目属性——> 配置属性——> 链接器——> 系统——> 子系统
这里选择控制台(SUBSYSTEM:CONSOLE) 则表示此项目是WIN32控制台程序。
而选择Windows (/SUBSYSTEM:WINDOWS) 则表示为 WIN32项目。 参考技术D 1. 原因很简单,你把VS2010的注册表信息给删除了
2. 你创建了空项目而引起了编译失败。请换用Windows窗体应用程序.
3. 可能你的工程配置的是release方式,但你启动的时候又用的是“启动调试”方式,你选“启动(不调试)”看看.
4. 最简单的原因就是你没有关掉xxx.exe,也可以全部重建试试.
5. 也可能是安装错误,卸载,然后关闭杀毒软件,安装。
你试试看行不行!
谢绝转载!
无法在 Visual Studio 2019 中运行汇编语言程序 - 无法启动程序,系统找不到指定的文件
【中文标题】无法在 Visual Studio 2019 中运行汇编语言程序 - 无法启动程序,系统找不到指定的文件【英文标题】:Can't run assembly language program in Visual Studio 2019- Unable to start program, system cant find file specified 【发布时间】:2021-01-03 05:08:42 【问题描述】:我试图在 VS2019 中运行这个程序,但它一直弹出“无法启动程序,系统找不到指定的文件”。我看到我的讲师运行得很顺利,但是在我身上它只是不起作用。会不会是设置的原因?
'''
INCLUDE Irvine32.inc
.code
main PROC
mov eax,10000h ; EAX=10000h
add eax,10000h; EAX=50000h
sub eax,20000h; EAX=30000h
call DumpRegs
exit
main ENDP
END main
【问题讨论】:
【参考方案1】:您可能没有在构建中包含程序集源文件。右键单击源文件名,然后单击属性,然后将“从构建中排除”设置为否。然后设置自定义构建步骤。例如,如果源文件名为 x.asm,则用于调试构建:
command line: ml /c /Zi /Fo$(OutDir)\x.obj x.asm
output: $(OutDir)\x.obj
对于发布,相同,除了Zi:
command line: ml /c Fo$(OutDir)\x.obj x.asm
output: $(OutDir)\x.obj
我通常创建一个空项目,一旦创建目录,将源文件复制到目录中,然后“添加现有项”到项目中,然后执行上述步骤以使汇编器命令工作.
在某些情况下,VS2019 在首次安装时会默认构建程序集源文件,但如果不是这样,我还没有找到无需手动设置自定义构建步骤即可实现它的方法。
【讨论】:
为什么不简单地将 MASM 添加到构建自定义项中,然后将程序集文件添加到项目中?在过去十年中,VS 中的构建自定义支持 MASM/ML。右键单击项目,在菜单上选择build dependencies
,然后选择build customizations
,然后在 MASM 目标旁边打勾。如果您在启用 MASM 构建自定义之前添加了 ASM 文件,您可以在之后更改每个文件,使它们具有项目类型 Microsoft Macro Assembler
,然后确保它们不会从构建过程中排除。
@MichaelPetch - 我在尝试使用旧版本的 VS 时遇到了问题。请注意,VS2010 是最后一个可以在 Win XP 或 Win XP X64 上运行的版本。我在 Win 7 上运行 VS2015,在 Win 10 上运行 VS2019。我假设构建 64 位程序会对 MASM 文件使用 ML64?
是的,MASM 构建自定义将根据目标平台使用 ML64 或 ML。最近的 VS 还支持该平台的 ARM 汇编器构建自定义。在这种情况下,OP 说他们正在使用 VS2019,并给出了我假设他针对 x86 的代码。 VS2015 肯定支持 MASM 构建自定义。我已经使用这个功能很多年了。以上是关于VS2010运行时无法启动程序系统找不到指定文件怎么回事的主要内容,如果未能解决你的问题,请参考以下文章
visual studio C++2010 系统找不到指定文件”
无法在 Visual Studio 2019 中运行汇编语言程序 - 无法启动程序,系统找不到指定的文件