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++
我在 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++