gcc函数属性-如何使用它们

gcc function attributes - how to use them?

本文关键字:何使用 函数 属性 gcc      更新时间:2023-10-16

我需要将一个大文件中的一个函数标记为SSE4.1已启用,并保留所有其他函数为非SSE4.1…所以我想知道为什么

int sse3_func (void) __attribute__ ((__target__ ("sse3")));

如果我声明一个函数要用sse3编译,并且我正在一个没有sse3支持的系统上编译整个应用程序。。。我应该如何才能包含sse3标题???

当包括它们时,我会得到一个"#error SSE4.1指令集未启用"。这是预定的使用方式吗?我可以理解禁用sse和其他ISAs,但要添加它们。。。这太愚蠢了,不是吗?

http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

我不得不将这些函数与单元的其他部分解耦。需要进行一些重构。