编译c文件时,march参数是什么?

问题描述 投票:0回答:1

我看到这两种使参数。

make -march=corei7-avx xxxx xxxx 
make -march-icelake-server xxxx xxx 

arch是明白的,m是什么意思?

我在哪里可以找到哪些arch可以使用?(我google了一下,但什么都没有)

当使用这个参数-march=xxxx时,'make'会做什么?

它将编译特定的x86指令?

linux makefile compilation
1个回答
0
投票

这些肯定是 使参数。 如果你尝试运行 make 这样你会得到一个错误。

$ make -march=core17
make: invalid option -- 'a'
make: invalid option -- 'c'
make: invalid option -- '='
make: invalid option -- 'c'

然而这些选项在GCC中是有效的,你可以在 海湾合作委员会手册.

© www.soinside.com 2019 - 2024. All rights reserved.