2

我想在 Solaris 上构建化石代码。

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/g++ 是可行的。在我添加了一个肮脏的技巧后,在 ./configure. 它是可编译的。但我不知道如何修复源代码。

4

2 回答 2

3

我下载了那个压缩包,运行命令./configure CC=gcc,发现它根本不起作用,生成的Makefile仍然cc用于默认编译器。

使用vi编辑Makefile,更改

BCC = gcc
....
TCC = gcc

然后make再一次。

于 2013-01-10T08:43:02.370 回答
1

在环境中设置编译器。

导出 CC=gcc

于 2018-12-14T20:21:32.880 回答