我正在阅读有关使用 Intel Advisor 进行代码矢量化的教程。特别是在此页面中,他们建议:
以发布模式构建目标示例应用程序...编译器选项:-O2 -g
和以下:
要构建您自己的应用程序以生成最准确和完整的 Vectorization Advisor 分析结果,请使用以下设置在发布模式下构建优化的二进制文件。
-g -O2 (or higher) -qopt-report=5 -vec -simd -qopenmp
现在,我有几个问题:
- 我认为在发布模式下我们没有产生任何调试信息(在“调试模式”中产生),所以不
-g
应该包括 - 最奇怪的是,在为示例代码(
vec_samples
in/opt/intel/advisor_*/...
)给出的 Makefile 中,仅使用了-g -O2
为什么它们不包含所有其他选项。为什么?