Guys, i'm so sorry! It was a programmin mistake. I've defined the function without putting the Class name before it's name.
Thanks Andreas for your help! On Tue, Apr 3, 2012 at 3:48 PM, Mauricio Klein <mauricio.klein....@gmail.com > wrote: > One more information: > > Andreas, i'm compiling at least 10 .cpp codes, many of them using string > without problems. > > The error is occurring just in this function, but i've assured that string > libraries are included. > > > On Tue, Apr 3, 2012 at 3:46 PM, Mauricio Klein < > mauricio.klein....@gmail.com> wrote: > >> The complete error is the following: >> >> ---------------------------- >> CMakeFiles/MonitoraITSchedulerAgent.dir/SourceCode/src/Executor.cpp.o: In >> function `Executor::execute(Service*, unsigned int)': >> Executor.cpp:(.text+0x8c): undefined reference to >> `Executor::runCommand(char const*, unsigned int, std::basic_string<char, >> std::char_traits<char>, std::allocator<char> >&)' >> CMakeFiles/MonitoraITSchedulerAgent.dir/SourceCode/src/ServiceProvider.cpp.o: >> In function `ServiceProvider::sendDiscovery()': >> ServiceProvider.cpp:(.text+0x9b6): undefined reference to >> `Executor::runCommand(char const*, unsigned int, std::basic_string<char, >> std::char_traits<char>, std::allocator<char> >&)' >> collect2: ld returned 1 exit status >> make[2]: *** [MonitoraITSchedulerAgent] Error 1 >> make[1]: *** [CMakeFiles/MonitoraITSchedulerAgent.dir/all] Error 2 >> make: *** [all] Error 2 >> ---------------------------- >> >> The function header that is generating the error is: >> >> ---------------------------- >> int runCommand(const char* command, unsigned int timeout, string& output); >> ---------------------------- >> >> I've already included "<string>" and declared "using namespace std". >> >> Thanks for any reply! >> >> >> On Tue, Apr 3, 2012 at 3:37 PM, Andreas Pakulat <ap...@gmx.de> wrote: >> >>> On 03.04.12 14:26:01, Mauricio Klein wrote: >>> > Hello fellows! >>> > >>> > I'm compiling my code using CMake and i'm receiving a linker error like >>> > this: >>> > std::basic_string<char, std::char_traits<char>, std::allocator<char> > >>> >>> When you get errors, post the complete error message and not just a >>> part. The above is completely useless. >>> >>> > After few researches on the internet, i realized that this kind of >>> error >>> > occurs when compiling a C++ code with GCC, instead G++. >>> > >>> > My question is: how can i force CMake to use G++ as default compiler? >>> >>> CMake already does this when you feed it c++ sources. So check you >>> project wether you maybe disabled C++ support, or wether you maybe have >>> C++ code in .c files. >>> >>> Andreas >>> >>> -- >>> >>> Powered by www.kitware.com >>> >>> Visit other Kitware open-source projects at >>> http://www.kitware.com/opensource/opensource.html >>> >>> Please keep messages on-topic and check the CMake FAQ at: >>> http://www.cmake.org/Wiki/CMake_FAQ >>> >>> Follow this link to subscribe/unsubscribe: >>> http://www.cmake.org/mailman/listinfo/cmake >>> >> >> >> >> -- >> Best regards, >> >> Maurício Souza Klein. >> > > > > -- > Best regards, > > Maurício Souza Klein. > -- Best regards, Maurício Souza Klein.
-- Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake