c - 为什么默认编译器标志未显示在 gcc 行中?

标签 c gcc compilation default-value

因为有默认的编译器标志(例如,对于 Ubuntu,其中之一是 -fstack-protector),为什么它们没有显示在 gcc 行中? 当我构建源代码包并使用 ./configuremake 来构建它,终端上的输出显示了包括编译在内的所有步骤。如果编译器默认使用像 -fstack-protector 这样的编译器标志,它应该出现在所有或最多几个 gcc 行中,但它没有。 这是否意味着在这种情况下未设置默认编译器标志,或者这是否意味着已设置编译器标志但不会在 gcc 行中打印(可能是为了改善概览)?

这个问题不是关于如何获取默认编译标志的信息,而是要确保是否使用了默认的 gcc 标志,因为我在查看终端打印的编译输出时看不到任何提示.

最佳答案

只要该选项默认未启用,该选项就会出现,并且它被传递gcc命令。

Your previous question is strictly linked to this one.

关于c - 为什么默认编译器标志未显示在 gcc 行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38244619/

相关文章:

c++ - OpenCV 2.3 SURF关键点倍频程永远不等于0

负整数的 C++ 优化

C++/模板/GCC 4.0 错误?

c - GCC 中是否有 __int32 的对应项?

c - 函数声明对于 C 编程来说是必不可少的吗?

安卓 : How to make a library that I've written be compilable through gradle?

c - Typedef 结构查找程序不断崩溃

c - Openssl 中的 ECB、CFB、OFB 密码模式

python - pip install 在 vi​​rtualenv 中失败,而在 virtualenv 之外成功

perl - 我可以在我的主目录中安装预先配置的 Perl 二进制包吗?