是否有透明的方法可以在Solaris上强制执行64位gcc编译

Shc*_*ein 1 64-bit gcc solaris

有没有一种方法可以强制'-m64'不覆盖CXXFLAGS / CFLAGS。我想要像在Linux / BSD amd64中一样的自动x64构建环境。

我为什么需要这个?

问题是项目的复杂性,我需要在Solaris上将其作为x64。它包含几个部分,每个部分都可以使用特定的C / C ++编译器标志。因此,我不能只运行:

CXXFLAGS=-m64 O2 ...
CFLAGS=-m64 -O2 ...
./configure
Run Code Online (Sandbox Code Playgroud)

因为没有通用的C / C ++标志。

我需要的是将'-m64'透明地附加到每个gcc / g ++调用中的方法。

jll*_*gre 5

您可以编写一个包装器(例如:〜/ bin / gcc),该包装器将添加所需的选项,并将〜/ bin首先放在PATH中。例如:

#!/bin/ksh
/usr/sfw/bin/gcc -m64 "$@"
Run Code Online (Sandbox Code Playgroud)