【发布时间】:2018-03-02 06:06:34
【问题描述】:
我想知道C FLAGS的使用。在make文件中下面的sn-p是什么意思?
CFLAGS=-00 -g
${PROG}: ${OBJS}
${CC} ${CFLAGS} -o ${PROG} ${OBJS} ${LDFLAGS}
-00 定义了什么?
############# Target type (Debug/Release) ##################
############################################################
TARGET_NAME=telematics
CFLAGS=-O0 -g
LinkDebug=-g -Xlinker -Map=$(TARGET_NAME)debug.map
LinkRelease=-O -s -Xlinker -Map=$(TARGET_NAME).map
SUPPRESS_WARNINGS=-Wno-write-strings -Wno-builtin-macro-redefined
COMMON_DEFINES = -DA5N2 -DLINUX_SYSTEM -DCT_2
C___DEFINES =
CPP_DEFINES = -std=c++11 -D_GLIBCXX_USE_C99 -DUSE_IOSTREAM -DOM_NO_TEMPLATES_USAGE -DOM_NO_FRAMEWORK_MEMORY_MANAGER
ConfigurationCPPCompileSwitches= $(SUPPRESS_WARNINGS) $(COMMON_DEFINES) $(CPP_DEFINES) $(INCLUDE_PATH) $(CFLAGS) -c
ConfigurationCCompileSwitches= $(SUPPRESS_WARNINGS) $(COMMON_DEFINES) $(C___DEFINES) $(INCLUDE_PATH) $(CFLAGS) -c
###### Commands & Flags ################
RM=/bin/rm -rf
MD=/bin/mkdir -p
CC=arm-linux-gcc
LIB_CMD=arm-linux-ar
LINK_CMD=$(CC)
LIB_FLAGS=rvu
######### Context macros ##################
我的问题是基本上了解 -00 是否用于静态分析?从make文件我认为它的-00(两个零)
【问题讨论】:
-
makefiles CFLAGS的可能重复
-
我很确定它是
-O0而不是-00(第一个零实际上是字母 O)。阅读man gcc说-O0 Reduce compilation time and make debugging produce the expected results. This is the default.。你能发布完整的 Makefile 吗? -
请查看更新数据中的makefile
-
你是对的 -o0 。从手册页中,它说它减少了编译时间。所以它与 cpp 检查之类的静态分析无关?