首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用特定的gcc工具链从源头构建clang

使用特定的gcc工具链从源头构建clang
EN

Stack Overflow用户
提问于 2017-12-09 22:54:40
回答 1查看 1.6K关注 0票数 3

我是从源头上建造的,但是使用gcc 7.2的建筑,它并不生活在正常的地方。我希望最终的clang++二进制文件在默认情况下使用这个工具链。我试着做:

代码语言:javascript
复制
$ export GCC_PREFIX=/path/to/gcc/7.2
$ mkdir -p build
$ cd build
$ cmake -G Ninja -DCMAKE_C_COMPILER=${GCC_PREFIX}/bin/gcc \
     -DCMAKE_CXX_COMPILER=${GCC_PREFIX}/bin/g++ \
     -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLLVM_TARGETS_TO_BUILD=X86 ..

但是,生成的构建只是在/usr/include/c++/4.8.5中查找标准库包含,而不是我想要的/path/to/gcc/7.2/include (而且,正如路径所示,4.8.5有点老了)。是否有一种方法来构建clang,以便生成的二进制文件将搜索我想要的路径,以获得它的include目录?

注意,我知道我使用--gcc-toolchain=${GCC_PREFIX}运行生成的二进制文件。这是可行的。我想要做的是将它构建到二进制文件中,这样我就不必每次都键入它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-10 22:03:01

刚找到这个。正确的方法是提供GCC_INSTALL_PREFIX

代码语言:javascript
复制
$ cmake -G Ninja -DCMAKE_C_COMPILER=${GCC_PREFIX}/bin/gcc \
     -DCMAKE_CXX_COMPILER=${GCC_PREFIX}/bin/g++ \

     -DGCC_INSTALL_PREFIX=${GCC_PREFIX} \

     -DCMAKE_BUILD_TYPE=RelWithDebInfo -DLLVM_TARGETS_TO_BUILD=X86 ..

这样做是对的。得到的clang二进制文件的行为就像提供了--gcc-toolchain=${GCC_PREFIX}一样,如所需。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47734094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档