带有LLVM支持的Eclipse CDT Oxygen强制使用stdc ++

时间:2017-12-01 00:05:22

标签: c++ llvm ubuntu-16.04 eclipse-cdt clang++

我在Ubuntu 16.04上安装了Eclipse CDT Oxygen,并安装了LLVM支持。已安装LLVM 5.0.0,我想试用libc ++。问题是使用l​​ibc ++构建项目,但没有libstdc ++。

第一步是使用c ++和libc ++构建一个简单的“Hello World”可执行文件。对于项目属性 - > C / C ++ Build - >设置我有以下内容:

LLVM Clang (all options): -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0 -std=c11
LLVM Clang++ (all options): -O0 -emit-llvm -g3 -Wall -c -fmessage-length=0  -stdlib=libc++ -std=c++17
LLVM Clang linker (all options): -v -L/usr/local/lib -L/usr/lib -L/usr/lib/gcc/x86_64-linux-gnu/5/ -nodefaultlibs

请注意,“-L / usr / lib / gcc / x86_64-linux-gnu / 5 /”会自动添加,我无法摆脱它。 链接库是(按顺序):c ++,c ++ abi,​​m,c,gcc_s,gcc,stdc ++ stdc ++ lib是自动添加的,似乎无法删除。这导致可执行文件包含我们不想要的libc ++和libstdc ++。有没有人知道如何在没有libstdc ++但使用libc ++的情况下构建项目?

0 个答案:

没有答案