我使用OSX。我需要找到我系统的所有gcc编译标志。但是我不知道如何。它有命令吗?
答案 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