永久设置gcc和g ++优化标志

时间:2012-01-07 18:33:15

标签: gcc compiler-optimization

我在x64机器上运行x86内核。我想为i586处理器编译库。在编译期间,一些库使用i686优化,因此要为所有库设置-mtunes=i586-march=i586-O3标志,即使它们在其makefile中明确声明了其他内容。

不知怎的,我想永久地设置编译器标志......

1 个答案:

答案 0 :(得分:2)

无论你是否这样做,这是最简单的方法:

  1. 使用以下内容创建一个新文件:

    #!/bin/sh
    
    exec /usr/bin/gcc "$@" -O3 -mtunes=i586 -march=i586
    

    如果您的系统不正确,请将/ usr / bin / gcc更改为您的实际编译器。

  2. 将其另存为~/bin/gcc

  3. 使新脚本可执行:

    chmod + x~ / bin / gcc

  4. 重复为g ++创建另一个文件。

  5. ~/bin添加到路径的开始

    export PATH=~/bin:$PATH
    
  6. 编译项目。每当你的新脚本在路径上时,它们都会覆盖makefile所说的内容。

  7. 希望有所帮助。

    P.S。 最佳方式(而不是最简单的方法)可能会弄乱编译器的“specs”文件,但要解释和执行起来要困难得多。