我在Ubuntu 16.04上安装了Eclipse CDT Oxygen,并安装了LLVM支持。已安装LLVM 5.0.0,我想试用libc ++。问题是使用libc ++构建项目,但没有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 ++的情况下构建项目?