我的 C 代码没有在 Visual Studio 2017 上编译,并且一直给我一个错误,说它找不到特定的文件?
Posted
技术标签:
【中文标题】我的 C 代码没有在 Visual Studio 2017 上编译,并且一直给我一个错误,说它找不到特定的文件?【英文标题】:My C code isn't compiling on Visual Studio 2017 and keeps giving me an error saying it can't find the specific file? 【发布时间】:2019-03-08 06:50:58 【问题描述】:我最近安装了 Microsoft Visual Studio 2017。每当我尝试编译我的 C 代码时,我都会收到一条错误消息,提示:
Unable to start program.
"c:\users\myname\source\repos\ConsoleApplication2\Debug\ConsoleApplication2.exe'.
The system cannot find the file specified.
我通过选择编写代码, 文件 > 新项目 > Windows 控制台应用程序 > 源文件(右键单击)> 添加 > 新项目 > 文件名.c
为了进行编译,我使用本地 Windows 调试器并从高级属性选项编译为 C 代码 (/TC)。
如何使我的程序正常运行?我的代码是正确的,因为它可以完美地在另一个 IDE 中编译。
【问题讨论】:
"The system cannot find the file specified" when running C++ program的可能重复 这是一个很常见的问题,搜索“visual Unable to start program. the system cannot find the file specified.”,你会得到很多答案。 你的vs2017版本是什么,15.7.3之后,如果我们创建windows控制台应用程序,首先我们需要删除源文件下的pch.h和所有.cpp文件。之后,将“Precompiled Header”更改为“Not using...”。 确保在使用本地 Windows 调试器之前成功构建项目。另外,创建一个新项目怎么样,这个问题仍然存在吗?您可以尝试使用this 之后的另一种方式创建项目。 @LanceLi-MSFT 非常感谢!!那个视频解决了一切!!! 【参考方案1】:正如 Lance Li-MSFT 在他的评论中提到的,我去看了视频 https://www.youtube.com/watch?v=Slgwyta-JkA
基本上是这样说的:
新建项目 > Windows 桌面 > Windows 桌面向导 > 选中空项目 > 取消选中预编译头文件和 SDL(如果有) > 应用程序类型:控制台应用程序 > 右键单击源文件 > 添加 > C++ 文件(.cpp) > fileName.c > 编写代码 > 编译点击Local Windows Debugger
我知道它看起来很多,但实际上真的很简单!
【讨论】:
很高兴知道我的评论有帮助。您可以标记此答案,以便其他有类似问题的成员从中受益。 @LanceLi-MSFT 但为什么您的评论不是从更大的角度出发?为什么评论区只有一行??我会选择你的答案作为最佳答案,但我只能投票。 是的,你是对的。感谢您的反馈。祝您有美好的一天!【参考方案2】:实际上,在VS2017(尤其是15.7.3或更高版本)中,我们通常通过以下方式创建新的C项目:
create C++ Windows Desktop=>Windows Desktop Wizard=>Empty Project
这是在 VS 中创建简单 C 项目的更简单方法。
另外,我们可以创建 Windows 控制台应用程序(C++),这样我们需要删除源文件下的 pch.h 和所有 .cpp 文件,(如果我们只需要创建一个简单的项目,请禁用“预编译头文件” ),添加一个 C 类使其工作。
【讨论】:
以上是关于我的 C 代码没有在 Visual Studio 2017 上编译,并且一直给我一个错误,说它找不到特定的文件?的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015:在没有运行时库的情况下编译 C/C++
我的C语言学习进阶之旅Visual Studio 2019 注释与取消注释快捷键
我的C语言学习进阶之旅Visual Studio 2019 注释与取消注释快捷键以及格式化代码
我的C语言学习进阶之旅Visual Studio 2019的代码智能提示快捷键是啥?