如何解决macOS上的gcc随处可见
由于many questions国,MacO做出了一个误导性的决定,将clang伪装成gcc,因此在macOs终端上键入gcc --version
实际上会调用Apple的clang。我知道如何安装gcc(举个例子,我用homebrew做的),我想我知道如何导出到cmake使用哪个编译器(在终端上我也可以export CC= /usr/local/bin/gcc-10
和export CXX=/usr/local/bin/g++-10
我知道我可以将我的自制软件安装的gcc添加到PATH
(添加包含PATH=/usr/local/bin/:$PATH
的〜/ .profile)。
尽管我毕竟无法将g ++用作默认编译器,因为我认为操作系统的其他部分会覆盖上述某些设置,或者仅仅是因为自家酿制未命名(或无法将gcc命名为gcc)但作为gcc-10)。我将进一步说明我的情况,以防万一您想给我一个替代方案:我有一个用C ++ 2017编写的相当大的代码库,当我尝试在High Sierra上构建时,我希望在较旧的MacOs支持下进行重建即使默认的clang支持c ++ 17,诸如optional
之类的东西在默认的stl中也没有完全实现,但是当我尝试与其他版本的stdlib链接时,我的某些预构建依赖项却崩溃了(例如Qt)。因此,现在我处于堆栈状态,因为我无法说出要使用哪种编译器,就无法按源构建qt以支持与我的代码库相同的stl。
问题:我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。