[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案

发布时间:2017-7-9 7:17:48编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 ",主要涉及到[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 方面的内容,对于[ c++] cmake 编译时 undefined reference to `std::cout' 错误的解决方案 感兴趣的同学可以参考一下。

cmake ..  和 make 之后,出现如下错误

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 内容如下

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

解决方法:

在 CMakeLists.txt 中添加如下命令,指定 g++ 为编译器。

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

用 gcc 直接编译会出现同样的错误,用 g++直接编译则不会。


上一篇:phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
下一篇:oracle序列的缓存

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款