CMAKE_CXX_FLAGS_RELEASE(cmake 发布标志)值之间有什么区别?
What is the difference between CMAKE_CXX_FLAGS_RELEASE (cmake release flag) values?
我正在使用 CMake。我看过很多 CMake 文件,发现设置了不同的发布标志值。
在一个文件中我发现:
设置(CMAKE_CXX_FLAGS_RELEASE“-O3”)
在另一个:
设置(CMAKE_CXX_FLAGS_RELEASE“-O2”)
在其他方面我发现:
设置(CMAKE_CXX_FLAGS_RELEASE“-O1”)
请告诉我这些标志值之间的确切区别是什么?我可以使用任何一个吗?
您可以阅读有关这些标志的信息here
不久-O0、-O1、-O2、-O3 与编译时的优化级别不同。 -O3 包括由 -O2 指定的优化。 -O2 包括由 -O1 指定的优化。
在您的项目中,您可以使用其中任何一个。您甚至可以不使用这些标志中的任何一个(默认情况下,编译器使用 -O0 标志)。
但是在大学里我被教导使用-O2或-O3。
我正在使用 CMake。我看过很多 CMake 文件,发现设置了不同的发布标志值。
在一个文件中我发现: 设置(CMAKE_CXX_FLAGS_RELEASE“-O3”)
在另一个: 设置(CMAKE_CXX_FLAGS_RELEASE“-O2”)
在其他方面我发现: 设置(CMAKE_CXX_FLAGS_RELEASE“-O1”)
请告诉我这些标志值之间的确切区别是什么?我可以使用任何一个吗?
您可以阅读有关这些标志的信息here
不久-O0、-O1、-O2、-O3 与编译时的优化级别不同。 -O3 包括由 -O2 指定的优化。 -O2 包括由 -O1 指定的优化。
在您的项目中,您可以使用其中任何一个。您甚至可以不使用这些标志中的任何一个(默认情况下,编译器使用 -O0 标志)。 但是在大学里我被教导使用-O2或-O3。