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

时间:2013-11-26 21:35:14

标签: c++ linux unix gcc sse

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

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

如果我声明一个用sse3编译的函数,并且我正在一个没有sse3支持的系统上编译整个应用程序......我怎么能够包含sse3头???? p>

包含它们时,我会得到“#error SSE4.1指令集未启用”。这是使用它的预期方式吗?我可以理解禁用sse和其他ISA,但要添加它们......这是相当愚蠢的,不是吗?

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

1 个答案:

答案 0 :(得分:0)

我不得不将这些功能与其他设备分离。需要进行一些重构。