2015-11-23 5 views
0

Я очень новичок в Ubuntu и программировании C++ на Ubuntu с использованием Geany. У меня проблема в том, что: классы я хочу Iclude к моему проекту получит сообщение об ошибке, я печатаю,geany: C++ В том числе библиотеки и заголовки

#include <vector> 

ошибка приведенной здесь,

fatal error: vector: No such file or directory

также я не можешь использовать патезрас, набрав using namespace std возвращает следующую ошибку,

error: unknown type name 'using'

Her e - это код:

#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; 
} 
+0

Пожалуйста, разместите код, чтобы мы могли посоветовать. –

+0

Я даже не знаю, что такое geany, но эта строка кода, которую вы опубликовали, является прекрасной строкой кода C++. Поэтому проблема заключается в чем-то сверх этого. Возможно, что-то с вашей средой компилятора. Либо отправьте сообщение [MCVE] (http://stackoverflow.com/help/mcve), либо начните говорить о своей среде. –

+0

Simillar question http://stackoverflow.com/questions/19500018/unable-to-compile-simple-c-program-in-linux-mint-15 – MTP

ответ

2

Похоже, вы используете неправильный компилятор для компиляции кода на C++. Например, вызывая gcc test.cpp, файл C++ фактически скомпилирован как C, и вы получаете такие ошибки, как тот, который вы опубликовали, - нет заголовка vector на C, а также нет ключевого слова using.

Если вы используете gcc, правильный способ вызвать компилятор для компиляции C++ это через g++ линк, т.е. g++ test.cpp

Если вы используете лязг, исполняемый файл называется clang++ вместо этого.

Оба компилятора поддерживают параметр -x, чтобы вручную изменить язык на C++, хотя в этом случае вам также необходимо указать, что компилятор должен связать ваши файлы с стандартной библиотекой C++. Например: gcc -x c++ test.cpp -lstdc++

+0

Geany обнаруживает тип файла по расширению файла. Поэтому, если файл вызывается .c oder .C, он может скорректировать его как простой файл C. Чтобы исправить это, переименуйте его в .cpp (я думаю, это значение по умолчанию) или ручной файл изменения файла для изменения между предварительно настроенным g ++/gcc использованием. – frlan

 Смежные вопросы

  • Нет связанных вопросов^_^