首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查看-march=native将激活哪些标志?

如何查看-march=native将激活哪些标志?
EN

Stack Overflow用户
提问于 2011-03-29 17:14:56
回答 4查看 108.3K关注 0票数 182

我正在使用GCC 4.3编译我的C++应用程序。我使用的是-march=native,而不是手动选择优化标志,理论上它应该添加适用于我正在编译的硬件的所有优化标志。但是我如何检查它实际使用的是哪些标志呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-29 17:24:28

您可以使用-Q --help=target选项:

代码语言:javascript
复制
gcc -march=native -Q --help=target ...

-v选项也可能有用。

您可以在--help选项here上查看文档。

票数 167
EN

Stack Overflow用户

发布于 2012-02-20 11:30:15

要查看命令行标志,请使用:

代码语言:javascript
复制
gcc -march=native -E -v - </dev/null 2>&1 | grep cc1

如果您希望看到由某些参数设置的编译器/预编译器定义,请执行以下操作:

代码语言:javascript
复制
echo | gcc -dM -E - -march=native
票数 133
EN

Stack Overflow用户

发布于 2013-09-23 23:26:28

它应该是(-###类似于-v):

代码语言:javascript
复制
echo | gcc -### -E - -march=native 

为gcc展示“真正的”本土旗帜。

你可以用一个命令让它们看起来更“清晰”:

代码语言:javascript
复制
gcc -### -E - -march=native 2>&1 | sed -r '/cc1/!d;s/(")|(^.* - )//g'

你可以用-mno-*去掉标志:

代码语言:javascript
复制
gcc -### -E - -march=native 2>&1 | sed -r '/cc1/!d;s/(")|(^.* - )|( -mno-[^\ ]+)//g'
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5470257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档