在 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)
boost1.44.0 文件系统 v3 无法在 solaris sparc 64bit 平台上正常运行
在 Intel x86 处理器上运行带有 Solaris OS(Sparc 体系结构)的 VM 将小字节序解析为大字节序?