命令行 cpp 编译无法正常工作

时间:2021-03-04 21:04:30

标签: c++ windows command-line

首先,我做了一个简单的程序来测试编译是否正常,如下:

#include <iostream>

int main() {
    std::cout << "Oi!";
}

确实很简单,应该可以正确编译吧?错误的。
我在 Windows 10 上使用 MinGW,只是为了让您知道。

我尝试使用“cpp <文件名>.cpp -o a.exe”编译它,并且是第一次编译,但是一旦我尝试执行该文件,它就会向我发送:

./a.exe: line 14: namespace: command not found
./a.exe: line 20: syntax error near unexpected token `('
./a.exe: line 20: `  typedef decltype(nullptr) nullptr_t;'

显然有问题,所以我搜索了一个解决方案,发现有人有类似的问题并重新安装解决了它,所以我去了MinGW安装管理器,发现没有安装C++编译器库并安装它.我觉得我做得很好。

我还注意到他们正在使用 g++ 而不是 cpp 并尝试使用它,这次它正常工作,但我想注意我有“git bash”安装,所以我假设它使用了“git bash”的命令而不是MinGW的。

所以我打开cmd并尝试使用cpp,一旦我尝试执行该程序cmd说该软件与正在执行的 Windows 版本,这听起来不对。我用 cpp 进行了详细的编译,并注意到了这个奇怪的地方:

<块引用>

#include <...> 搜索从这里开始:
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include/c++
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include/c++/mingw32
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include/c++/backward
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/../../../../include
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include-fixed
搜索列表结束。

这不符合 Windows 的文件路径标准...
这与我面临的问题有关系吗?我只是想让东西编译! ;w;

1 个答案:

答案 0 :(得分:0)

如上所述,您需要使用 g++ 来编译您的代码。试试命令 g++ --version 如果你得到任何不包含版本号的结果,你需要安装 g++。这是一个可能有帮助的指南。 https://techsupportwhale.com/install-gcc-compiler-on-windows/