这个参数的官方安装文档的解释: --enable-languages=lang1,lang2,...Specify that only a particular subset of compilers and their runtime libraries should be built. For a list of valid values for langN you can issue the following command in the gcc directory of your GCC source tree: grep language= */config-lang.in Currently, you can use any of the following: all, ada, c, c++, fortran, go, java, objc, obj-c++. Building the Ada compiler has special requirements, see below. If you do not pass this flag, or specify the option all, then all default languages available in the gcc sub-tree will be configured. Ada, Go and Objective-C++ are not default languages; the rest are.
系统自带的版本比较高,有时候需要用比较低版本的,用低版本的RPM包安装,系统中其他高版本的依赖包又不支持,所以想用源码装个低版本的。 Currently, you can use any of the following: all, ada, c, c++, fortran, go, java, objc, obj-c++. 这里不是说可以用all, ada, c, c++, fortran, go, java, objc, obj-c++.这些语言么?
追答
编译器也要提供一些系统基本函数库的。强行降级编译器可能会导致系统函数库混乱导致系统挂掉。
编译器还是版本符合当前系统为好。 那个 --enable-languages 需要设置才行,如果你不加对应的语言,那么编译时是不会配置对应的语言的功能模块的。你前面只有 c,c++ ,那么就是说你这个 GCC 只设置了 c 和 c++ 两个语言的编译器,其他的都不会提供的。