2016-07-01 10 views
-7

Ich bin neu in nvcc und ich habe eine Bibliothek gesehen, wo die Kompilierung mit der Option -O3, für g ++ und nvcc gemacht wird.Was ist die Option -O3 für g ++ und nvcc?

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

Was macht -O3?

+2

Hast du schon 'g ++ --help' oder' man g ++' probiert? – tkausl

+3

nur damit dir das nicht wieder passiert, wenn du etwas googelst, das mit einem '-' beginnt, solltest du es in Anführungszeichen setzen wie' gcc "-O3" 'da du Google sonst sagst, suche nach gcc ABER NICHT O3 " stattdessen. Versuchen Sie auch, zwischen 0 und 0 zu unterscheiden – PeterT

+0

Danke, das ist der Fehler, den ich gemacht habe ... – user2682877

Antwort

5

Es ist Optimierung auf Ebene 3, im Grunde eine Abkürzung für
mehrere andere Optionen im Zusammenhang mit der Optimierung der Geschwindigkeit usw. (siehe Link unten).

Ich kann keine Dokumentation darüber finden.

... es ist eines der bekanntesten Optionen: "Ich kann keine Dokumentation auf ihm finden"

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

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

Verwandte Themen