使用 gcc 4.3.2 版时,我看到如何使用以下方法生成规范:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Using built-in specs
现在切换到与 libgcc 相同的目录:
cd /usr/local/gcc-4.3.2/lib/gcc/x86_64-unknown-linux-gnu/4.3.2
/usr/local/gcc-4.3.2/bin/gcc -dumpspecs > specs
我有一个可以修改的填充规格文件。但是,一旦完成,我仍然会看到:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Using built-in specs
我如何告诉 gcc 默认使用该规范文件,而不是强制我在-specs
每次编译时传递一个参数?我希望它与我拥有的另一个系统相匹配,我得到以下信息:
$ /usr/local/gcc-4.3.2/bin/gcc -v
Reading specs from /usr/local/gcc-4.3.2/lib/gcc/i686-pc-linux-gnu/4.3.2/specs</code>
如您所见,两个系统之间的主要区别在于现有设置是 32 位的,而我现在尝试在 64 位系统上进行匹配。Linux 的版本在其他方面是相同的,我正在编译相同版本的 gcc。(两个系统 gcc 4.3.2 是第二个 gcc 安装,4.1.2 用于编译 4.3.2)