11 23:09:57 UTC 2020 Compiler: gcc version 7.3.0 (crosstool-NG 1.23.0.450-d54ae) Options: -O3 -m64 -msse2...64-bit Built on Wed Jun 7 15:53:42 EDT 2017 Compiler: gcc version 4.8.2 (GCC) Options: -O3 -m64 -msse2
为例说明如何使用参数传递: # tar xzvf httpd-2.0.55.tar.gz # cd httpd-2.0.55 CHOST="i686-pc-linux-gnu" \ CFLAGS="-O3 \ -msse2...-mfpmath=sse \ -mcpu=pentium4 \ -march=pentium4 \ -pipe \ -fomit-frame-pointer" \ CXXFLAGS="-O3 \ -msse2...下面对其中的一些参数进行具体说明: -O3:相对于-O、-O1、-O2,-O3开启了所有GCC支持的优化特性; -msse2:开启CPU所支持的sse2指令集; -mmmx:参考-msse2 -mfpmath
march=armv8-a -D__ANDROID__ -D__ARM_ARCH_8__ -D__ARM_ARCH_8A__" "-march=i686 -mtune=i686 -m32 -mmmx -msse2...-msse3 -mssse3 -D__ANDROID__ -D__i686__" "-march=core-avx-i -mtune=core-avx-i -m64 -mmmx -msse2 -...D__ANDROID__ -D__ARM_ARCH_8__ -D__ARM_ARCH_8A__" "-std=gnu11 -march=i686 -mtune=i686 -m32 -mmmx -msse2...msse3 -mssse3 -D__ANDROID__ -D__i686__" "-std=gnu11 -march=core-avx-i -mtune=core-avx-i -m64 -mmmx -msse2
fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2...fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2...fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2...fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2
found") if(UNIX) SET(CMAKE_C_FLAGS_RELEASE "-O3 -Wall -Wextra -Wunused-variable -g -fPIC -msse2...msse4 -ffast-math") SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -Wall -Wextra -Wunused-variable -g -fPIC -msse2...CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3 -Wall -std=c++0x -Wunused-variable -Wno-unknown-pragmas -g -fPIC -msse2...CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -Wall -std=c++0x -Wno-unknown-pragmas -Wunused-variable -g -fPIC -msse2
Intel将这类指令和函数统称为intrinsics,官方提供的速查手册见这里; 开启编译器的优化(-msse、-msse2等等),编译器会自动将符合条件的情景(如数组相加、矩阵相乘等)编译为intrinsic
-nostdlib:不链接系统标准启动文件和标准库文件,只把指定的文件传递给链接器 -W:打印一些额外的警告信息 -w:禁止显示所有警告信息 -msse/-msse2/mmx/mno-sse/mno-sse2
-m32 -m64 生成32bits程序或64bits程序 -mmmx -msse -msse2 -mno-mmx -mno-sse -mno-sse2 使用或者不使用MMX,SSE,SSE2指令。
project(rsa) set(CMAKE_CXX_STANDARD 11) set(OPENSSL_USE_STATIC_LIBS TRUE) set(CMAKE_CXX_FLAGS "-O4 -msse2
Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -march=i686 -fomit-frame-pointer -msse -msse2...Wshadow -Wno-narrowing -Wno-comment -fdiagnostics-show-option -march=i686 -fomit-frame-pointer -msse -msse2
领取专属 10元无门槛券
手把手带您无忧上云