如何查看哪些标志-march = native将激活?
我正在使用GCC 4.3编译我的C ++应用程序。而不是手动选择优化标志我正在使用
-march=native
,理论上应该添加适用于我正在编译的硬件的所有优化标志。但是我如何检查它实际使用的是哪些标志?
没有找到相关结果
已邀请:
5 个回复
信藉乒
选项:
选项也可能有用。 您可以在此处查看
选项的文档。
卧沫
如果要查看编译器/预编译器定义由某些参数设置,请执行以下操作:
稼悸
类似于
):
显示gcc的“真实”原生标志。 您可以使用命令使它们显得更“清晰”:
你可以用-mno- *摆脱旗帜:
耐钨徒
然后在构建机器上使用它:
联海
的运行以多余的
标志的形式发出越来越多的垃圾邮件。以下将删除这些:
但是,我只是在两个不同的CPU(Intel Core2和AMD Phenom)上验证了这一点的正确性,所以我建议运行以下脚本以确保所有这些
标志都可以被安全地剥离。
我没有发现
和
之间的区别,除了引用的一些参数 - 以及不包含特殊字符的参数,所以我不确定在什么情况下这会产生任何真正的区别。 最后,请注意
是在gcc 4.2中引入的,在此之前它只是一个未被识别的参数。