gpt4 book ai didi

g++ - 将 g++ 与 libc++ 一起使用

转载 作者:行者123 更新时间:2023-12-02 16:06:51 25 4
gpt4 key购买 nike

让 clang++ 使用 GCC 的 libstdc++ (-stdlib=stdc++) 非常容易,但是我该如何做相反的事情呢?在 OS X Mavericks 上,c++ 系统库是 libc++,这意味着基本上 libstdc++ 不能使用(如果与其他 c++ 库(例如已经使用 libc++ 编译的 boost)混合使用)。所以,粗略地说,这意味着 G++ 不可用...除非我可以要求它使用 libc++ 而不是 libstdc++。

谢谢。

我使用的脚本(编辑)

我正在使用以下脚本 g++-libc++,在带有 MacPorts 的 Mac OS X 上在 libc++ 之上运行 g++(因此有了 -mp 名称。

#! /bin/sh

clangxx=clang++-mp-3.5
gxx=g++-mp-4.9

libcxx_includes=$($clangxx -print-search-dirs |
perl -ne 's{^libraries: =(.*)}{$1/../../../} && print')

exec $gxx -std=c++11 \
-isystem ${libcxx_includes}/include/c++/v1 \
-nostdinc++ -nodefaultlibs \
-lc -lc++ -lc++abi -lgcc_s.10.5 \
-Wl,-no_compact_unwind \
"$@"

最佳答案

类似于:

g++ -std=c++0x -nostdinc++ -nodefaultlibs -lc -isystem <path_to>/include/c++/v1 -lc++ -lc++abi -lgcc_s.10.5

关于g++ - 将 g++ 与 libc++ 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22228208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com