c - 强制 GCC 忽略某些标志?

标签 c bash gcc

我正在尝试找到一种方法让 GCC 暂时忽略 -arch ppc 和 -arch i386 标志。有没有人有办法做到这一点?我已经阅读了强制标志的方法,例如编写名为 GCC 的 shell 脚本并将它们放在真正的 GCC 之上的路径中,但我正在寻找相反的方法。我想要完成这个是为了潜在地解决这个问题:

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

感谢您的帮助!

最佳答案

您可以采用相同的方式:编写包装器脚本,但不是传递所有标志,而是遍历它们并删除 arch 标志。这看起来像这样:

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

(这里可能需要进行一些微调:当您必须删除多个选项时,引入一个帮助变量并逐步进行更改)。

编辑:删除了其他建议。

关于c - 强制 GCC 忽略某些标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176935/

相关文章:

c - 从文件错误中读取单词

regex - 转义sed bash脚本变量中的问号字符

visual-c++ - 是否有像 gcc 的 -M 这样的 MSVC 依赖生成标志

c++ - 使用具有相同声明的类方法调用全局函数

c - GtkStatusBar 卡在一个/随机/位置并希望我将鼠标悬停按钮

c++ - 这是如何运作的?

c++ - 基于 C/C++ 插件的系统的良好模式?

c - 出现段错误但看不到错误?

bash - 如何在打开新的 tmux session 后执行命令

linux - 嵌入式期望脚本返回 bash 成功或失败