什么是g ++和nvcc的选项-O3?

时间:2016-07-01 09:19:53

标签: c++ compilation cuda nvcc

我是nvcc的新手,我看过一个库,用g ++和nvcc选项-O3进行编译。

CC=g++
CFLAGS=--std=c++11 -O3
NVCC=nvcc
NVCCFLAGS=--std=c++11 -arch sm_20 -O3

什么是-O3在做什么?

1 个答案:

答案 0 :(得分:5)

它在第3级的优化,基本上是
的快捷方式 与速度优化等相关的其他几个选项(参见下面的链接)。

  

我无法找到相关文档。

......这是最着名的选择之一:

https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

http://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/#options-for-altering-compiler-linker-behavior