我已经构建并安装了更新版本的gcc,并希望使用它来构建一些程序。我不确定正确的程序。
我的计划是,
update-alternatives
在标准gcc和我的gcc-5.3.0之间切换,并添加g++
,c++
,g77
作为从属。 (或者在标准位置为所有与gcc相关的可执行文件创建符号链接的任何其他方法 - 例如/usr/local/bin
)gcc-5.3.0/lib
(和gcc-5.3.0/libexec
?)添加到LD_LIBRARY_PATH
我需要做的其他事情是什么?在编译/链接和运行这些程序时?
答案 0 :(得分:3)
大多数构建工具和环境允许重新定义使用过的编译器。例如,典型的Makefile使用C代码的变量CC和C ++代码的CXX。如果您为正常编译运行make
,则可以使用类似
env CXX='/opt/gcc-5.3.0/bin/g++ -Wl,-rpath=/opt/gcc-5.3.0/lib' make
这也改变了使用过的链接器,因为通常使用相同的C编译器作为链接器驱动程序。
详细信息将在实施方面有所不同,但这显示了主要路径。
这样重新定义CC,CXX也会影响来自autotools和一堆类似工具的configure
。
要获得更多帮助,您应该指定您编译的产品中使用的构建工具。