c++ - C++编译错误已自行修复(试图找出原因)

标签 c++ visual-studio-code compiler-errors

我使用cmd创建了一个新的目录和文件(我认为这与它无关,但是我列出了我的步骤),因此我可以开始学习C++,然后在vscode中打开文件并测试了此基本功能:

#include <iostream>
using namespace std;
int main(){
   cout << "test << endl;
   return 0;
}
当我尝试运行代码时,收到以下错误:
PS C:\Programming\C & C++\C & C++ Stuff\Learning C++> cd "c:\Programming\C & C++\C & C++ Stuff\Learning C++\" ; if ($?) { g++ C++ Tutorial.cpp -o C++ Tutorial } ; if ($?) { .\C++ Tutorial }
g++.exe: error: C++: No such file or directory
g++.exe: error: Tutorial.cpp: No such file or directory
g++.exe: error: Tutorial: No such file or directory
g++.exe: fatal error: no input files
compilation terminated.
收到错误后,我检查了MinGW以确保安装了正确的C++文件,检查了环境变量路径以确保未进行任何更改(尽管我不知道为什么会有什么变化),然后通过查找错误代码。
好吧,在两次搜索之间,我决定更改文件名只是因为我不喜欢“C++ Tutorial.cpp”。我将文件名更改为“test.cpp”,尝试无特定原因再次运行该代码,并且该代码有效。最终结果的唯一区别是突出显示了文件名,如下所示:terminal result difference
我只想知道是什么导致此错误消失,或者是什么原因导致该错误;我在网上找不到类似的内容。谢谢!

最佳答案

多亏了这两个评论,我才意识到发生了什么。这些错误是由于文件名中的空格引起的;因此,错误很直接。路径中不存在作为单独参数的“C++”和“Tutorial”,并且将文件名更改为“test.cpp”是可行的,因为文件名被视为单个参数,该目录中确实存在该参数。

关于c++ - C++编译错误已自行修复(试图找出原因),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65654874/

相关文章:

visual-studio-code - 在 VSCode (Windows) 的行首添加多个光标?

javascript - Visual Studio Code 是否有 'back' 按钮?

C、IRC 机器人。警告 : deprecated conversion from string constant to char*

C++一次给两个字符串赋值

c++ - SMTP 服务器到服务器的通信无需身份验证?

c++ - 关于 QThread、QObject、Thread Affinity 和 Event Loop 的困惑

c++ - Boost Phoenix 编译错误

c++ - 仿函数参数和结果的任意类型转换

python - VSCode - 当我尝试打印 unicode 时,输出窗口显示 "UnicodeEncodeError"

c++ - 无法在 Linux 上编译 C++ 代码,但可以在 Mac OS 上编译