<分区>
在 cmake 中,gcc 的默认发布编译器标志是 -O2 -DNDEBUG
。我希望它们是 -Ofast -NDEBUG
。我希望我在 cmake 中处理的每个项目都是如此,而不会将这种选择强加给我项目的任何其他消费者。
我该怎么做?
我可以将它们编辑到该项目的 CMakeLists.txt
文件中。但后来我强制其他人同意我的选择。此外,我必须非常小心我如何做,以确保我只影响那些可以使用一组有效标志的编译器。
每次检查新树或创建新构建环境时,我都可以在每个项目上使用 ccmake
。但是,当我每次都想将标志设置为相同的东西时,这是一个巨大的麻烦。
有没有办法设置它,以便对我个人而言,各种构建类型的 clang 和 gcc 的默认编译器标志是我想要的?
同样,它注意到我有 ccache
和 gcc
。这很好。但是,为编译器强制使用不同的默认选择可能会很好,但这只是对我个人而言,而不是对选择使用我的项目的任何其他人而言。
这可能吗?