Gcc D_FORTIFY_SOURCE=2选项对我不起作用

Gcc D_FORTIFY_SOURCE=2选项对我不起作用,gcc,g++,fortify-source,Gcc,G++,Fortify Source,我看到GCC4.5及以上版本应该支持–D_FORTIFY_SOURCE=2选项。但它不适用于我,它已被忽略,并且在我使用时不报告问题 使用的编译器版本是“g++.c4.5.3-p0”,它会忽略该选项吗?在大多数系统中,-D_-FORTIFY_-SOURCE=2仅在同时使用-O2时激活,即GCC编译器优化级别2(或更高)。尝试使用-O2–D_-FORTIFY_SOURCE=2查看它是否有效。您可以添加吗?我在想默认情况下是否启用了-D_-FORTIFY_SOURCE。我发现只有使用-O2才能检测强

我看到GCC4.5及以上版本应该支持–D_FORTIFY_SOURCE=2选项。但它不适用于我,它已被忽略,并且在我使用时不报告问题


使用的编译器版本是“g++.c4.5.3-p0”,它会忽略该选项吗?

在大多数系统中,
-D_-FORTIFY_-SOURCE=2
仅在同时使用
-O2
时激活,即GCC编译器优化级别2(或更高)。尝试使用
-O2–D_-FORTIFY_SOURCE=2
查看它是否有效。

您可以添加吗?我在想默认情况下是否启用了-D_-FORTIFY_SOURCE。我发现只有使用-O2才能检测强化功能。我查过gcc-10。