25

基本上我想制作一个只支持 C/C++ 的 GCC 的轻量级版本。这可以轻松完成还是需要手动修改源代码?

4

2 回答 2

41

这在安装 GCC配置中有所介绍

--enable-languages=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不再起作用

于 2013-02-06T12:13:47.657 回答
5

您还可以使用:

make install-strip

显着减小您的安装尺寸

于 2018-05-29T23:42:11.107 回答