如何使用备用GCC构建进行编译/链接

时间:2017-01-29 16:05:21

标签: gcc

我已经构建并安装了更新版本的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

我需要做的其他事情是什么?在编译/链接和运行这些程序时?

1 个答案:

答案 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

要获得更多帮助,您应该指定您编译的产品中使用的构建工具。