可以为同一个应用程序编译具有不同 gcc 优化级别的文件吗?
Is it ok to compile files with different gcc optimization levels for same application?
我有一个应用程序通常使用 gcc 优化标志 -O0(无优化)。现在我有一个文件 opt.c,我想用 -O1 编译它,并用 -O0 保留其余文件。
更具体地说,opt.c 有一个很大的 for 循环,它执行一些简单的算术运算。
最后只创建了 1 个可执行文件,其中包含所有文件加上 opt.c。我不确定这是否会导致任何问题!
是的,这绝对没问题。我很好奇为什么您不想优化所有代码?我们通常会优化所有内容,除了少数优化会导致问题的文件。
我有一个应用程序通常使用 gcc 优化标志 -O0(无优化)。现在我有一个文件 opt.c,我想用 -O1 编译它,并用 -O0 保留其余文件。
更具体地说,opt.c 有一个很大的 for 循环,它执行一些简单的算术运算。
最后只创建了 1 个可执行文件,其中包含所有文件加上 opt.c。我不确定这是否会导致任何问题!
是的,这绝对没问题。我很好奇为什么您不想优化所有代码?我们通常会优化所有内容,除了少数优化会导致问题的文件。