C++ 在英特尔计算机上使用sse4.2函数时出现编译错误

C++ 在英特尔计算机上使用sse4.2函数时出现编译错误,c++,c,intel,sse,intrinsics,C++,C,Intel,Sse,Intrinsics,我试图在我的XeonR CPU E5-2650 v2 INTEL机器上使用intrensic函数_mm_crc32_u32 我编译项目时,在makefile中启用了sse4.2标志: CCFLAGS += -msse4.2 但我仍然得到了错误: nmmintrin.h:31:3:错误:错误SSE4.2指令集未启用 你知道为什么这种情况还会发生吗 检查makefile生成的命令行,确保看到-msse4.2开关发出。@PaulR感谢您的回答,添加标志的文件被传递到make,我看不到生成的命令行只是

我试图在我的XeonR CPU E5-2650 v2 INTEL机器上使用intrensic函数_mm_crc32_u32

我编译项目时,在makefile中启用了sse4.2标志:

CCFLAGS += -msse4.2
但我仍然得到了错误:

nmmintrin.h:31:3:错误:错误SSE4.2指令集未启用


你知道为什么这种情况还会发生吗

检查makefile生成的命令行,确保看到-msse4.2开关发出。@PaulR感谢您的回答,添加标志的文件被传递到make,我看不到生成的命令行只是在我调用它时开始编译,有没有办法查看正在生成的命令行?您是否使用某种IDE?还要注意CCFLAGS有点不标准——您可能需要C和C++的cFLAGS和/或CXXFLAG。对使用的编译器和IDE的一些指示会有帮助。我不在IDE中编译,编译版本是:GCC版本4.4.7 20120313 Red Hat 4.4.7到4GCC。