【问题标题】:VS Code: command-line error:missing source file nameVS Code:命令行错误:缺少源文件名
【发布时间】:2023-03-30 07:36:01
【问题描述】:

这是我的屏幕图片:当我输入 #include <stdio.h> 开始我的程序时出现此错误。我不知道如何解决这个问题。 Visual Studio Code 中的每个文件现在都有这个问题。

我使用 gcc。 gcc -o outputname filename.c 并使用微软的 C/C++ IntelliSense、调试和代码浏览扩展。

【问题讨论】:

  • 请提供更多详细信息。也不要只将错误消息放在标题中,请将整个错误消息也放在问题中。您可能想阅读How to Ask
  • @Ackdari 我把所有东西都放进去了。我创建了一个文件夹,创建了一个文件 program.c 然后我输入 #include 并显示该错误。这就是错误的全部内容。
  • 请在您的问题中添加更多详细信息(在问题文本中而不是 cmets 中),否则我们无法重现您的问题并为您提供帮助。您可能想阅读minimal reproducible example
  • 在哪里你输入的?请显示一些代码、您键入的任何命令行指令、完整和准确 错误消息:通过editing 问题详细说明。您引用的错误似乎是链接器错误。
  • @Ackdari,对不起,我使用 gcc。 gcc -o outputname filename.c 并使用 C/C++ IntelliSense、调试和代码浏览。 Microsoft 的扩展。

标签: c visual-studio-code


【解决方案1】:

因为你没有很好地解释这个问题。 我认为构建选项中有一个未定义的宏,因此它作为空白字符串插入到构建命令中。您的项目是否在构建选项中使用了一些宏,可能是用于 55x CSL 目录的东西?

如果是这样,请确保在构建选项对话框的宏选项卡上定义这些宏。

【讨论】:

  • 我从来没有这样做过。我不知道从哪里开始
  • 首先完成您的整个程序,然后尝试在任何其他在线平台上运行它。如果问题仍然存在,请在此处更新帖子。
【解决方案2】:

各种因素都可能导致此错误:

  • 预处理器定义、宏甚至 c_cpp_properties.json 中的非封闭引号
  • 文件编码
  • VS Code cpp 扩展

它在我的 c/c++ 开发中来来去去,我不知道我所做的任何具体操作是否修复了它,或者是否只是重新启动 VS Code 是解决方案。

最近,我

  1. 将所有文件的编码从 UTF-8 更改为 ANSI(以防文件中存在任何隐藏的 unicode 字符,有时复制和粘贴会发生这种情况)
  2. 重启 VS Code
  3. 然后它抱怨没有安装 c/c++ 扩展(是吗?),所以我再次安装它,错误消失了。

【讨论】:

  • 第三种情况发生在我身上。该扩展试图自动更新到最新版本,但失败了。我按照步骤3,卸载并再次安装它。工作!
【解决方案3】:

我遇到了同样的问题。我刚刚卸载并重新安装了 c/c++ 扩展,它恢复正常

【讨论】:

    【解决方案4】:

    今天早上我遇到了同样的问题。 IntelliSense 有问题。 我很快为我找到的唯一解决方案是硬删除 C++ IntelliSense 扩展。普通卸载没有帮助。

    您可以通过这种方式删除 IntelliSense 扩展:

    • 关闭 Visual Studio Code 的所有实例,
    • 导航到文件夹%USERPROFILE%\.vscode\extensions
    • 删除一个/文件夹(包括子文件夹)ms-vscode.cpptools*
    • 再次启动 Visual Studio Code 并安装新的 IntelliSense 扩展。

    注意:您可能会丢失您的 IntelliSense 自定义设置!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      相关资源
      最近更新 更多