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