Решил перейти на С++, поставил 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> похожее, но без строчки с набором цифр.