2011-08-24 164 views
1

我想找到一种方法让GCC暂时忽略-arch ppc和-arch i386标志。有没有人有完成这个方法?我已经阅读过有关强制执行标志的方法,比如编写名为GCC的shell脚本并将它们放在真正GCC上方的路径中,但我正在寻找相反的方法。我对实现这个想要的是潜在的解决这个问题:强制GCC忽略某些标志?

R-Perl Install Problems with GCC 4.0: How do you remove unnecessary -arch flags

感谢您的帮助!

+0

如果您的问题涉及到C语言的任何方面,我会添加'C'标签,因为您会在问题上看到更多'眼睛'。祝你好运。 – shellter

回答

2

你可以这样做:编写一个包装脚本,而不是传递所有标记,通过它们并去除拱标记。这可以是这样的:

#!/bin/bash 
gcc ${@/-arch=i386} 

(这里也许有些微调是必要的:当你需要删除多个选项引入帮助变量,并在逐步改变)。

编辑:删除了其他建议。

+0

虽然你会如何去除拱旗?此外,海湾合作委员会采取多个拱旗,所以追加到最后不会放弃其他人。 –

+1

谢谢@flolo。您的解决方案的调整形式工作,以消除这些标志。不幸的是,我现在正在收到有关其他事情的错误。 ;) –