使用VS 2019命令提示符编译C文件提示Build未识别错误如何解决
问题描述
使用VS 2019 Command Prompt编译C文件时,出现Build Not Recognized ...报错,报错截图如下:
报错原因
触发这个报错的核心原因通常有两类:
- 打开的不是VS 2019专用的开发者命令提示符,或者窗口加载编译环境变量失败,导致相关指令无法识别
- 混淆了VS图形界面的操作和命令行指令:VS命令行编译环境本身没有内置
build命令,build是VS IDE里的「生成解决方案」菜单选项,不能直接在命令行执行
修复方案
- 从Windows开始菜单找到并打开Developer Command Prompt for VS 2019,不要手动打开普通系统cmd窗口。打开后先执行
cl命令验证环境:如果能正常输出cl.exe的版本信息,说明编译环境加载正常;如果提示cl不是可识别命令,关闭窗口重新从开始菜单的快捷方式打开即可。 - 编译单个C文件无需执行
build,直接调用VS的C/C++编译器cl即可,将命令中的文件名替换为你实际的源文件名即可:cl your_source_file.c
命令执行完成后,会在当前目录生成同名的.exe可执行文件,直接运行即可。 - 如果需要基于Makefile做项目批量构建,不要输入
build,切换到Makefile所在目录后执行nmake命令即可。 - 如果你是要执行自定义的build.bat/build.cmd构建脚本,需要确保脚本就在当前命令行的工作目录下,或者脚本所在路径已经加入系统PATH环境变量,否则系统无法找到对应命令就会抛出该报错。
- 如果之前在当前命令窗口执行过其他环境配置脚本打乱了VS的环境变量,直接关闭窗口重新打开VS开发者命令提示符即可恢复默认环境。
内容的提问来源于stack exchange,提问作者MDev
相关产品推荐
相关产品推荐

