geany:C++ 包括库和头文件

geany: C++ Including libraries and headers

我在 Ubuntu 和使用 Geany 在 Ubuntu 上编程 C++ 方面还很陌生。 我在这里遇到的问题是: 类 我想包含在我的项目中会收到一个错误, 我输入,

#include <vector>

这里给出的错误是,

fatal error: vector: No such file or directory

我也不能使用命名空间标准, 输入 using namespace std returns 出现以下错误,

error: unknown type name 'using'

代码如下:

#include <stdio.h> //no problem here
#include "stdlib.h" //no problem here
#include <vector> //this is a problem (lets say it returns error 1)
using namespace std; //this is a problem (lets say it returns error 2)
int main(int argc, char **argv)
{
return 0;
}

这听起来像是您使用了错误的编译器来编译您的 C++ 代码。例如,通过调用 gcc test.cpp,C++ 文件实际上被编译为 C,您会收到错误,例如您发布的错误 - C 中没有 vector header,也没有 using关键字。

如果您使用 gcc,调用编译器编译 C++ 的正确方法是通过 g++ symlink,即 g++ test.cpp

如果您使用的是 clang,则可执行文件被称为 clang++

两个编译器都支持 -x 参数来手动将语言更改为 C++,尽管在这种情况下您还必须指定编译器需要 link 您的文件使用 C++ 标准库。例如:gcc -x c++ test.cpp -lstdc++