【发布时间】:2015-05-22 14:43:22
【问题描述】:
我放了
set(CMAKE_CXX_COMPILER "/usr/bin/clang.exe")
运行/清理,运行/构建。
我收到如下链接错误:
undefined reference to `std::ios_base::Init::~Init()'
: undefined reference to `__gxx_personality_v0'
大概还有其他变量需要改变。尝试将-lstdc++ 添加到CMAKE_CXX_FLAGS,但没有什么不同。
例如,是否有 CLion 方式而不是 CMake 方式?
谢谢。
【问题讨论】:
-
尝试将
--stdlib=libstdc++与clang一起使用。 -
C++编译器被称为clang++,您使用的是C编译器 -
请不要在
CMakeLists.txt中对编译器进行硬编码。请改用命令行选项-DCMAKE_CXX_COMPILER=...和-DCMAKE_C_COMPILER=...。