如何设置gcc 4.3默认规格文件?

| 使用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文件,而不是强迫我每次编译都传递
-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)     
已邀请:
正如Johannes Schaub-litb的strace建议所暗示的那样,这是编译器在哪里寻找文件的问题。事实证明,无法正常运行的安装在.bashrc中设置了环境变量,这引起了混乱。 specs文件的正确位置确实与libgcc所在的目录相同。只需确保您在其中即可。     
我使用了以下命令行:   /usr/bin/set-gcc-default-3.sh i686-pc-mingw32 但是您可能想要:   /usr/bin/set-gcc-default-4.sh i686-pc-linux-gnu (请注意-4而不是-3) 这是使用“替代项”内容构建的,请参阅   /usr/sbin/alternatives.exe-帮助 还可以看到诸如http://linux.about.com/library/cmd/blcmdl8_alternatives.htm之类的页面     
在构建过程中,您将用specs文件重建gcc! 一个更简单的解决方案是创建一个别名:
alias gcc_Gary gcc -specs /<folder With Specs File>/newSpecsFile
    

要回复问题请先登录注册