Здравствуйте! ломаю голову уже второй день...
у меня большая программа, в одном из .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
на что грешить? какакую информацию предоставить?
Странная ошибка при компиляции (/usr/include/c++/4.2/i486-linux-gnu/bits/c++config.h:149: error)
Модератор: Модераторы разделов
Re: Странная ошибка при компиляции
решено!!!
gcc конечно жесткая штука.
в одном из сpp файлов перед заголовком дискламера вкрался символ "i", вот так:
i//----------------------------------------
// made by kostik
//----------------------------------------
офигенно, что компилятор выдает такой результат на это...
gcc конечно жесткая штука.
в одном из сpp файлов перед заголовком дискламера вкрался символ "i", вот так:
i//----------------------------------------
// made by kostik
//----------------------------------------
офигенно, что компилятор выдает такой результат на это...