我使用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”,尝试无特定原因再次运行该代码,并且该代码有效。最终结果的唯一区别是突出显示了文件名,如下所示:
我只想知道是什么导致此错误消失,或者是什么原因导致该错误;我在网上找不到类似的内容。谢谢!
最佳答案
多亏了这两个评论,我才意识到发生了什么。这些错误是由于文件名中的空格引起的;因此,错误很直接。路径中不存在作为单独参数的“C++”和“Tutorial”,并且将文件名更改为“test.cpp”是可行的,因为文件名被视为单个参数,该目录中确实存在该参数。
关于c++ - C++编译错误已自行修复(试图找出原因),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65654874/