我在x64机器上运行x86内核。我想为i586处理器编译库。在编译期间,一些库使用i686优化,因此要为所有库设置-mtunes=i586
,-march=i586
和-O3
标志,即使它们在其makefile中明确声明了其他内容。
不知怎的,我想永久地设置编译器标志......
答案 0 :(得分:2)
无论你是否这样做,这是最简单的方法:
使用以下内容创建一个新文件:
#!/bin/sh
exec /usr/bin/gcc "$@" -O3 -mtunes=i586 -march=i586
如果您的系统不正确,请将/ usr / bin / gcc更改为您的实际编译器。
将其另存为~/bin/gcc
。
使新脚本可执行:
chmod + x~ / bin / gcc
重复为g ++创建另一个文件。
将~/bin
添加到路径的开始:
export PATH=~/bin:$PATH
编译项目。每当你的新脚本在路径上时,它们都会覆盖makefile所说的内容。
希望有所帮助。
P.S。 最佳方式(而不是最简单的方法)可能会弄乱编译器的“specs”文件,但要解释和执行起来要困难得多。