$ gcc -M main.c main.o: main.c /usr/include/stdc-predef.h /usr/include/stdio.h \ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ /usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ /usr/include/x86_64-linux-gnu/bits/wordsize.h \ /usr/include/x86_...
首先gcc -M main.c输出: main.o: main.c /usr/include/stdc-predef.h /usr/include/stdio.h \ /usr/include/features.h /usr/include/i386-linux-gnu/sys/cdefs.h \ /usr/include/i386-linux-gnu/bits/wordsize.h \ /usr/include/i386-linux-gnu/gnu/stubs.h \ /usr/include/i386-linux-gnu/gnu/...
例1、一个简单例子: [qxhgd@localhost]$ gcc -M test.ctest.o: test.c /usr/include/stdc-predef.h /usr/include/stdio.h \/usr/include/features.h /usr/include/sys/cdefs.h \ 例2、一个完整例子: SRCS=$(wildcard *.c)OBJS=$(SRCS:.c=.o)DEPS=$(SRCS:.c=.d).PHONY: all cleanall: ma...
main.o: main.c/usr/include/stdc-predef.h/usr/include/stdio.h \/usr/include/x86_64-linux-gnu/bits/libc-header-start.h \/usr/include/features.h/usr/include/x86_64-linux-gnu/sys/cdefs.h \/usr/include/x86_64-linux-gnu/bits/wordsize.h \/usr/include/x86_64-linux-gnu/bits/long-double...
main.o:main.c/usr/include/stdc-predef.h/usr/include/stdio.h\ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h\ /usr/include/features.h/usr/include/x86_64-linux-gnu/sys/cdefs.h\ /usr/include/x86_64-linux-gnu/bits/wordsize.h\ ...
所以它在配置文件的开头处理和插入标准的头文件/usr/include/stdc-predef.h,您可以通过以下操作进行验证...
_STDC_ 推断编译器是否符合c标准,返回0或1:%d 条件编译: #define TEST 1 #if TEST //TEST为真时运行的代码 #endif #ifndef ABC_H //假设没定义,就定义宏 #define ABC_H //头文件定义 #endif #ifdef ABC_H //假设定义了宏,取消定义 #undef ABC_H ...
14. 在使用了“-traditional”开关后,预定义宏__STDC__不被定义,而 __GNUC__被定义(因为__GNUC__表明的GNU扩展不受“-traditional”开 关影响)。如果需要根据是否使用“-traditional”开关来决定头文件的工作 方式,可以通过检测这两个预定义宏来区别以下四种情况:GNU C、传 ...
问无法正确编译c++程序的MakefileENMakefile的C++的一个模板,可用于根据不同源文件,生成多个可执行文件 。 CC = g++ DIR_INC = ./include DIR_SRC = ./src DIR_OBJ = ./obj DIR_BIN = ./bin # SRC = $(wildcard ${DIR_SRC}/*.cpp ) SRC_Server = $(wildcard ${DIR_SRC}/server.cpp $...
CHECKFLAGS := -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ \ -Wbitwise -Wno-return-void -D__CHECK_ENDIAN__ $(CF) KBUILD_CPPFLAGS := -D__KERNEL__ -D__UBOOT__ KBUILD_CFLAGS := -Wall -Wstrict-prototypes \