如何修剪带有语言支持等的 GCC "light"构建?

How to make a "light" build of GCC with language supports etc. pruned?

本文关键字:GCC light 构建 支持 语言 何修剪 修剪      更新时间:2023-10-16

基本上,我想制作一个只支持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

显着减少您的安装大小