如何使用configure覆盖默认链接器编译?

时间:2014-07-23 09:42:56

标签: macos gcc linker install

我需要使用 GCC 4.7.3作为编译器从 OSX 上的源代码安装软件包(ROOT)。 OSX上的默认编译器是clang,所以我期待configure命令选项来更改它。我知道我可以改变它:

 with compiler options, prefix with --with-, overrides default value

  cc                 alternative C compiler and options to be used
  cxx                alternative C++ compiler and options to be used

但是当我跑步时:

./configure --with-cxx=g++ --with-cc=gcc

我明白了:

Checking for C compiler ... gcc
Checking for C++ compiler ... g++
Checking for linker (LD) ... clang++

所以它试图用gcc编译并与clang链接,这显然会导致失败。但我无法在configure中找到如何更改make使用的链接器的选项。

是否有configure的默认选项来更改链接器?像--with-cxxlinker这样的东西 如果不是 - 我如何找到并更改特定包使用的链接器?

1 个答案:

答案 0 :(得分:1)

从源代码构建ROOT的推荐方法是使用git并获取最新的production version。截至今天,版本为5.34.19

打开Terminal.app(然后连续使用每个命令):

cd ~/desktop && mkdir root
git clone http://root.cern.ch/git/root.git && cd root
./configure
make
make install

使用git的好处是它包含所有系统的完整源代码树(72 MB)。您不需要使用任何特殊的./configure命令(除非您想使用附加组件)。

您还可以使用以下命令安装Mac端口版本:

sudo port install root