Принудительно использовать gcc для компиляции (вместо cc) в ./configure под Solaris Sparc

Я хочу создать ископаемый код на 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++ работоспособны. После того, как я добавлю грязный хак, замените строку «BCC = cc» в Makefile на «BCC = gcc» после ./configure. Это компилируется. Но я не знаю, как исправить исходный код.


person Daniel YC Lin    schedule 10.01.2013    source источник
comment
Существует бесконечное количество возможных configure сценариев, каждый со своими особенностями. Невозможно ничего сказать, не глядя на скрипт и/или лог, который он выдает.   -  person n. 1.8e9-where's-my-share m.    schedule 10.01.2013


Ответы (2)


Я скачал этот архив, запустил команду ./configure CC=gcc и обнаружил, что она вообще не работает, сгенерированный Makefile по-прежнему использует cc для компилятора по умолчанию.

Используйте vi изменить Makefile, изменить

BCC = gcc
....
TCC = gcc

затем снова make.

person Flily Hsu    schedule 10.01.2013
comment
Да, это то, что я сделал. Но мне интересно, почему ./configure не может нормально работать. - person Daniel YC Lin; 10.01.2013
comment
см. ./configure --help, и нельзя задать такой параметр, как CC=gcc. - person Flily Hsu; 10.01.2013

Установите компилятор в среду.

экспорт CC=gcc

person Patrick Farry    schedule 14.12.2018