如何找到系统的gcc编译标志?

时间:2019-05-13 08:44:00

标签: macos gcc flags

我使用OSX。我需要找到我系统的所有gcc编译标志。但是我不知道如何。它有命令吗?

3 个答案:

答案 0 :(得分:1)

如果您是指在配置时将配置选项传递给GCC的configure脚本,那么gcc -v是命令。

答案 1 :(得分:0)

您可以使用:

gcc -help

输出

OVERVIEW: clang LLVM compiler

USAGE: clang [options] <inputs>

OPTIONS:
  -###                    Print (but do not run) the commands to run for this compilation
  --analyzer-output <value>
                          Static analyzer report output format (html|plist|plist-multi-file|plist-html|text).
  --analyze               Run the static analyzer
  -arcmt-migrate-emit-errors
                          Emit ARC errors even if the migrator can fix them
  -arcmt-migrate-report-output <value>
                          Output path for the plist report
  -B <dir>                Add <dir> to search path for binaries and object files used implicitly
  -CC                     Include comments from within macros in preprocessed output
...
...

答案 2 :(得分:0)

如果您要查找默认#define的列表,请尝试以下操作:

$ gcc -E -dM - </dev/null
#define __DBL_MIN_EXP__ (-1021)
#define __FLT32X_MAX_EXP__ 1024
#define __UINT_LEAST16_MAX__ 0xffff
#define __ATOMIC_ACQUIRE 2
#define __FLT128_MAX_10_EXP__ 4932
....

F.ex。如果您正在查看使用GNU GCC版本的标记,并且需要知道您的版本的确切值,则可以过滤列表

$ gcc -E -dM - </dev/null | fgrep GNU
#define __GNUC_PATCHLEVEL__ 1
#define __GNUC__ 8
#define __GNUC_RH_RELEASE__ 2
#define __GNUC_STDC_INLINE__ 1
#define __GNUC_MINOR__ 3