2013-01-10 27 views
1

我想在Solaris上構建化石代碼。強制使用gcc編譯(而不是cc)在./configure下的Solaris Sparc

wget http://www.fossil-scm.org/index.html/tarball/tip.tar.xz 
tar xf tip.tar.xz ; cd tip.tar 
./configure CC=gcc CXX=g++ C=gcc BCC=gcc # no error 

這將導致

$make 
cc -o bld/translate ./src/translate.c 
/usr/ucb/cc: language optional software package not installed 
$which cc 
/usr/ucb/cc 
$which gcc 
/usr/local/bin/gcc 
$which g++ 
/usr/local/bin/g++ 

我敢肯定,我的gcc /克+ +是可行的。在添加一個骯髒的黑客之後,在./configure之後替換Makefile中的'BCC = cc'行'BCC = gcc'。它可編譯。但我不知道如何修復源代碼。

+0

有無數的'configure'腳本,每個腳本都有自己的怪癖。如果不查看腳本和/或生成的日誌,不可能告訴任何事情。 –

回答

3

我下載了tarball,運行命令,發現它根本沒有工作,生成的Makefile仍然使用cc作爲默認編譯器。

使用vi編輯Makefile,改變

BCC = gcc 
.... 
TCC = gcc 

然後make一次。

+0

是的,這就是我所做的。但是,我想知道爲什麼./configure無法正常工作。 –

+0

參見'./configure --help'並且不能設置像'CC = gcc'這樣的參數。 –

相關問題