[ c++] cmake 編譯時 undefined reference to `std::cout' 錯誤的解決方案

 

cmake ..  和 make 以後,出現以下錯誤ios

Linking CXX executable ../../../bin/ModuleTest
CMakeFiles/ModuleTest.dir/tmp.cpp.o: In function `main':
/ModuleTest/tmp.cpp:4: undefined reference to `std::cout'

 

tmp.cpp 內容以下spa

1 #include <iostream>
2 
3 int main(){
4     std::cout << " seconds since the Epoch\n";
5     return 0;
6 }

 

解決方法:code

在 CMakeLists.txt 中添加以下命令,指定 g++ 爲編譯器。blog

SET(CMAKE_CXX_COMPILER /usr/bin/g++)

 

用 gcc 直接編譯會出現一樣的錯誤,用 g++直接編譯則不會。編譯器

相關文章
相關標籤/搜索