Странная ошибка при компиляции (/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h:149: error)

Модератор: Модераторы разделов

Ответить
Аватара пользователя
lamobot
Сообщения: 10
ОС: Ubuntu 6.06

Странная ошибка при компиляции

Сообщение lamobot »

Здравствуйте! ломаю голову уже второй день...

у меня большая программа, в одном из .cpp файлов я написал функцию itoa используя stringstream:

string itoa(int num)
{
stringstream converter;
converter << num;
return converter.str();
}

пользовался, все работало отлично. потом функция потребовалась в других модулях и я ее вынес в хедер utility.h:

#ifndef UTILITY_H
#define UTILITY_H

#include <iostream>
#include <sstream>
#include <string>

using namespace std;

string itoa(int num)
{
stringstream converter;
converter << num;
return converter.str();
}

#endif // UTILITY_H

//------------------------------------------------------------------------------

после чего получаю вот это при компиляции:

lamobot@desktop:~/Desktop/compiller$ make
g++ -c -o main.o main.cpp
g++ -c -o lexer.o lexer.cpp
g++ -c -o syntaxer.o syntaxer.cpp
g++ -c -o code_gen.o code_gen.cpp
In file included from /usr/include/c++/4.2/iosfwd:44,
from /usr/include/c++/4.2/ios:43,
from /usr/include/c++/4.2/istream:44,
from /usr/include/c++/4.2/fstream:45,
from lexer.h:10,
from syntaxer.h:13,
from code_gen.h:10,
from code_gen.cpp:7:
/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h:149: error: expected constructor, destructor, or type conversion before ‘namespace’
make: *** [code_gen.o] Error 1


на что грешить? какакую информацию предоставить?
Спасибо сказали:
Аватара пользователя
lamobot
Сообщения: 10
ОС: Ubuntu 6.06

Re: Странная ошибка при компиляции

Сообщение lamobot »

решено!!!

gcc конечно жесткая штука.

в одном из сpp файлов перед заголовком дискламера вкрался символ "i", вот так:

i//----------------------------------------
// made by kostik
//----------------------------------------

офигенно, что компилятор выдает такой результат на это...
Спасибо сказали:
Ответить