LINUX.ORG.RU

Сообщения Ser-strannik

 

Ошибка компиляции в g++

Решил перейти на С++, поставил linux. Из программ пользуюсь текстовым редактором GNU Emacs и компилятором g++ из под терминала. Возникает ошибка при компиляции программ использующих <vector> и <fstream>. Код с <Vector>:

#include <iostream>
#include <string>
#include <vector>

int main()
{
  vector <int> a;
  int b;
  std::cout << "Введите количество чисел" < std::endl;
  std::cin >> b;
  a.push_back(1);
  a.push_back(1);
  if (b > 2)
    {
      for (c = 2; c < b; c++)
	{
	  a.push_back(a[c - 2] + a[c - 1]); 
	}
    }
  for (c = 0; c < a.size(); c++)
    {
      std::cout << a[c] << std::endl;
    }
}
При этом коде компилятор выдает ошибку:

Vector.cpp: In function ‘int main()’:
Vector.cpp:7:3: error: ‘vector’ was not declared in this scope
Vector.cpp:7:11: error: expected primary-expression before ‘int’
Vector.cpp:7:11: error: expected ‘;’ before ‘int’
Vector.cpp:9:72: error: no match for ‘operator<’ in ‘std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char>&)(& std::cout)), ((const char*)«\37777777720\37777777622\37777777720\37777777662\37777777720\37777777665\37777777720\37777777664\37777777720\37777777670\37777777721\37777777602\37777777720\37777777665 \37777777720\37777777672\37777777720\37777777676\37777777720\37777777673\37777777720\37777777670\37777777721\37777777607\37777777720\37777777665\37777777721\37777777601\37777777721\37777777602\37777777720\37777777662\37777777720\37777777676 \37777777721\37777777607\37777777720\37777777670\37777777721\37777777601\37777777720\37777777665\37777777720\37777777673»)) < std::endl’
Vector.cpp:11:3: error: ‘a’ was not declared in this scope
Vector.cpp:15:12: error: ‘c’ was not declared in this scope
Vector.cpp:20:8: error: ‘c’ was not declared in this scope

Как я понимаю, он не считывает <vector>, или нужно указать какое-то пространство имен... Прошу помочь, и показать, где я ошибся. Для g++ установил все покеты. ОС Ubuntu 11.04
Для <fstream> похожее, но без строчки с набором цифр.

Ser-strannik
()

RSS подписка на новые темы