在 Solaris Sparc 下的 ./configure 中强制使用 gcc 编译(而不是 cc)

Posted

技术标签:

【中文标题】在 Solaris Sparc 下的 ./configure 中强制使用 gcc 编译(而不是 cc)【英文标题】:Force use gcc to compile (instead of cc) in ./configure under Solaris Sparc 【发布时间】:2012-12-24 13:43:00 【问题描述】:

我想在 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.它是可编译的。但是我不知道如何修复源代码。

【问题讨论】:

有无数可能的configure 脚本,每个都有自己的怪癖。如果不查看脚本和/或它产生的日志,就不可能说出任何事情。 【参考方案1】:

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

使用vi编辑Makefile,更改

BCC = gcc
....
TCC = gcc

然后再次make

【讨论】:

是的,我就是这么做的。但是,我想知道为什么 ./configure 不能正常工作。 ./configure --help,无法设置CC=gcc之类的参数。【参考方案2】:

在环境中设置编译器。

导出 CC=gcc

【讨论】:

以上是关于在 Solaris Sparc 下的 ./configure 中强制使用 gcc 编译(而不是 cc)的主要内容,如果未能解决你的问题,请参考以下文章

求solaris sparc补丁144501-19,或最新版本的 sol-10-u11-ga-sparc-dvd.iso在simics虚拟机上的安装方法。

Solaris 10 中的 libv8 安装(SPARC 架构,gcc 4.6.3)

solaris 10 (sparc64) ramdisk(如 shmfs 或 tmpfs)

在 Linux 上构建 Solaris 软件包?

boost1.44.0 文件系统 v3 无法在 solaris sparc 64bit 平台上正常运行

在 Intel x86 处理器上运行带有 Solaris OS(Sparc 体系结构)的 VM 将小字节序解析为大字节序?