因为有默认的编译器标志(例如,对于 Ubuntu,其中之一是 -fstack-protector),为什么它们没有显示在 gcc 行中? 当我构建源代码包并使用 ./configure
和 make
来构建它,终端上的输出显示了包括编译在内的所有步骤。如果编译器默认使用像 -fstack-protector 这样的编译器标志,它应该出现在所有或最多几个 gcc 行中,但它没有。 这是否意味着在这种情况下未设置默认编译器标志,或者这是否意味着已设置编译器标志但不会在 gcc 行中打印(可能是为了改善概览)?
这个问题不是关于如何获取默认编译标志的信息,而是要确保是否使用了默认的 gcc 标志,因为我在查看终端打印的编译输出时看不到任何提示.
最佳答案
只要该选项默认未启用,该选项就会出现,并且它被传递给gcc
命令。
关于c - 为什么默认编译器标志未显示在 gcc 行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38244619/