CMAKE_CXX_FLAGS_RELEASE(cmake 发布标志)值之间有什么区别?

发布于 2025-01-10 14:28:57 字数 238 浏览 0 评论 0原文

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

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

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

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

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

I was working with CMake. I have seen many CMake files and found there is a different release flag value set.

In one file I found:
set(CMAKE_CXX_FLAGS_RELEASE "-O3")

In another:
set(CMAKE_CXX_FLAGS_RELEASE "-O2")

and in other I found:
set(CMAKE_CXX_FLAGS_RELEASE "-O1")

Please let me know what is the exact difference between these flags values? Can I use any one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

八巷 2025-01-17 14:28:57

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

,很快就会 -O0、-O1 、-O2、-O3 因编译时的优化级别而异。 -O3 包括 -O2 指定的优化。 -O2 包括 -O1 指定的优化。

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

You can read about those flags here

And shortly -O0, -O1, -O2, -O3 differ with the optimization level at the compile time. -O3 includes optimizations which are specified by -O2. And -O2 includes optimizations which are specified by -O1.

In your projects you can use any of those. You can even use no one of those flags (by default compiler uses -O0 flag).
But in the university I was taught to use -O2 or -O3.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文