首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

从Xcode10不再支持libstdc++说起

众所周知从Xcode10起,苹果摒弃了对libstdc++库的支持转而支持libc++库了。...这两个库在Xcode9甚至更早的版本就已经同时存在于系统中并且可供开发者选择,当然在Xcode9时代苹果就已经宣布了将要废弃libstdc++的信息了。...可这个问题却不会发生在不同版本的C++标准库:libstdc++和libc++中,你可以在程序中同时依赖这两个库,而不会产生编译链接错误。...Xcode10对libstdc++的支持 在Xcode10中已经找不到libstdc++.tbd这个库了,而且当工程中有依赖libstdc++这个库时或者工程设置里面的C++ Stadard Library...选项设置为libstdc++时,就会报如下的错误: clang: warning: libstdc++ is deprecated; move to libc++ [-Wdeprecated] ld:

1.9K30

cmake链接静态库-static-libstdc++问题

在嵌入式平台中,业务使用C语言开发,在交叉编译过程中会链接一个第三方的c++静态库,该第三放库使用了std,需要链接libstdc++的库,由于所在的嵌入式平台中没有libstdc++.so库,如果将libstdc...++.so拷贝板子上,需要占用5MB空间,很浪费空间,准备使用libstdc++的静态库,在链接过程中出现如下问题;   整个业务的编译使用cmake构建,使用如下方式进行链接; add_executable...If libstdc++ is available as a shared library, and the -static option is not used, then this links against...However, it is sometimes useful to freeze the version of libstdc++ used by the program without going...The -static-libstdc++ option directs the g++ driver to link libstdc++ statically, without necessarily

5.5K51

如何知道程序需要什么版本的libclibstdc++

总结 一套系统折腾多套gcc、libc、libstdc++没必要,浪费时间。用对应版本的系统编译对应版本的二进制即可。一般软件对libc、libstdc++的要求都不会太高,系统别太老一般都能跑。...如果因为libstdc++太旧(比如用了新的c++库函数),因为libstdc++是跟着gcc的,系统的gcc也比较旧了,可以更新gcc的版本,编译时需要执行用新的gcc,但很可能编译时还回去去找老的gcc...用起来非常不方便,但c/c++基础库都是向下兼容的,最好的方式就是用一套比较新的系统,带着新的libc,再安装一套和系统版本同年代的新一点的gcc编译器即可,可满足大部分的使用场景,避免一套环境上折腾多套libc、libstdc.../lib64/libc.so libstdc++与gcc libstdc++是c++的标准库文件,注意libstdc++是和gcc一起编译安装的。...linux系统内核、自带工具会依赖libc,所以libc是必须存在的;但不依赖libstdc++,所以libstdc++可以不安装。

1.1K30
领券