【发布时间】:2021-11-17 10:50:39
【问题描述】:
有些程序已经使用 -O2 标志,如果我使用 -O3 标志,程序会同时使用 -O2 和 -O3 进行编译,如任务管理器或 /proc/PID/cmdline 所示。
例如,我使用的是使用 Clang 和完整 LTO 构建的 Linux 内核。即使我在 dkms 配置中有这些行:
# /etc/dkms/framework.conf
export LLVM=1
export CC=clang
export CFLAGS="-O3 -march=native"
现在 DKMS 模块使用 -O2 和 -O3 标志编译。在这种情况下,实际使用了哪个标志?
【问题讨论】:
标签: gcc clang compiler-optimization