0

我正在使用 CMake。我看过很多 CMake 文件,发现设置了不同的发布标志值。

在一个文件中我发现: set(CMAKE_CXX_FLAGS_RELEASE "-O3")

在另一个: set(CMAKE_CXX_FLAGS_RELEASE "-O2")

在其他我发现: set(CMAKE_CXX_FLAGS_RELEASE "-O1")

请让我知道这些标志值之间的确切区别是什么?我可以使用任何一个吗?

4

1 回答 1

1

您可以在此处阅读有关这些标志的信息

不久 -O0、-O1、-O2、-O3 与编译时的优化级别不同。-O3 包括由 -O2 指定的优化。-O2 包括由 -O1 指定的优化。

在您的项目中,您可以使用其中任何一个。您甚至可以不使用这些标志中的任何一个(默认情况下编译器使用 -O0 标志)。但在大学里,我被教导使用-O2 或-O3。

于 2022-02-26T16:46:27.957 回答