如何用语言支持等来修复GCC的"轻量级"构建?

man*_*eak 22 c++ gcc build

基本上我想只用C/C++支持轻量级构建GCC.这可以轻松完成,还是需要手动修补源?

Ola*_*che 37

安装GCC配置中对此进行了介绍

--enable-languages = lang1,lang2,...
指定只应构建特定的编译器子集及其运行时库.有关langN的有效值列表,您可以在GCC源代码树的gcc目录中发出以下命令:

         grep language= */config-lang.in
Run Code Online (Sandbox Code Playgroud)

目前,您可以使用以下任何一种:all,ada,c,c ++,fortran,go,java,objc,obj-c ++.构建Ada编译器有特殊要求,请参见下文.如果未传递此标志或指定all选项,则将配置gcc子树中可用的所有默认语言.Ada,Go和Objective-C++不是默认语言; 其余的都是.

因此,对于您的案例使用:

../gcc/configure --enable-languages=c,c++
Run Code Online (Sandbox Code Playgroud)

当然,除了其他必要的选择之外,应该足够了.

另见建筑

请注意,重新定义调用`化妆时语言"也不能正常工作了!


che*_*eng 6

您还可以使用:

make install-strip
Run Code Online (Sandbox Code Playgroud)

显着减小安装尺寸