如何修剪带有语言支持等的 GCC "light"构建?
How to make a "light" build of GCC with language supports etc. pruned?
基本上,我想制作一个只支持C/C++的GCC的轻量级构建。这可以很容易地完成吗?还是需要手动修改源代码?
这在安装GCC和配置中介绍
--启用语言=lang1、lang2
指定只应构建编译器及其运行库的特定子集。对于langN的有效值列表,您可以在gcc源树的gcc目录中发出以下命令:grep language= */config-lang.in
目前,您可以使用以下任何一种:all、ada、c、c++、fortran、go、java、objc、obj-c++。构建Ada编译器有特殊要求,请参见下文。如果不传递此标志,或指定选项all,则将配置gcc子树中可用的所有默认语言。Ada、Go和Objective-C++不是默认语言;其余的都是。
因此,对于您的案例,使用:
../gcc/configure --enable-languages=c,c++
当然,除了其他必要的选择之外,应该足够了。
另请参阅构建
请注意,在调用"make"时重新定义LANGUAGES将不再有效!
您也可以使用:
make install-strip
显着减少您的安装大小
相关文章:
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 奇怪的结构&GCC&clang(void*返回类型)
- GCC本机矩阵运算库
- PowerPC ppc64le上的Gcc Woverloaded虚拟错误
- gcc和c++17的过载解析失败
- 数据成员SFINAE的C++17测试:gcc vs clang
- GCC对可能有效的代码抛出init list生存期警告
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 使用gcc从静态链接的文件中查找可选符号
- 普通环路未使用gcc 4.8.5自动矢量化
- 有了gcc,是否可以链接库,但前提是它存在
- 在clang++预处理器中确定gcc工具链版本
- 为什么 gcc 编译这个而 msvc 没有
- 为什么lambda在clang上崩溃而不是在gcc上崩溃
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- 如何使用Clang/GCC在Mac上为C/C++设置VSCode
- 如何修剪带有语言支持等的 GCC "light"构建?