如何解决 VS Code 中的“文件末尾无换行符”和“未找到匹配项:....”问题?

问题描述 投票:0回答:1

最近,我在使用 VS Code 时遇到了一些问题(我没有这方面的经验)

我主要将它用于 C++ 并使用“Code Runner”扩展来运行我的程序...但它(几乎)总是在构建时出现问题,更具体地说,是警告,例如“警告:文件末尾没有换行符 [- Wnewline-eof]”或“zsh:1: 未找到匹配项:我要运行的文件名”。

为了解决“无换行符”警告,我在 settings.json 中添加了以下内容: << "files.insertFinalNewline": true, "files.trimFinalNewlines": true, >> ,但它似乎没有解决问题,因为我仍然收到此警告。

关于“找不到匹配项”问题..是的..我没有尝试任何方法来解决这个问题,因为我实际上不知道应该如何做:(

我真的希望你们能帮助我解决这些问题:)

正如我已经说过的,我根本不是 VS Code 方面的专家。 希望我说清楚了:)

c++ json vscode-extensions
1个回答
0
投票

出于多种原因,我总是遵循@drescherjm的建议,在每个文件末尾插入换行符。

  1. 在 GitLab 合并请求中,我看到“\ 文件末尾没有换行符” 代码审查中有足够的内容,无需查看额外的 GitLab 注释。

  2. 如果我“cat file1”,我会得到类似的信息:

...
测试 2 - EOF 处没有换行符。这是测试 2,没有 EOF 处换行。[root@dd-rocky8-master 编码器]#

我想在单独的行上看到 bash 提示符。

  1. 如果我“cat file1 file2 > file12”,我会得到类似的信息:

...
这是测试 1,EOF 处没有换行符。
这是测试 1,在 EOF 处没有换行符。这是测试 2,在 EOF 处没有换行符。
这是测试 2,EOF 处没有换行符。
...

这绝对不是我们想要的。
(虽然这曾经是头文件在 EOF 处没有换行符的问题,但我相信 C++11 规范要求在 EOF 处添加换行符(如果不存在的话)。)

© www.soinside.com 2019 - 2024. All rights reserved.