GCC中常用的几个选项
2013-03-08 18:57
344 查看
Makefile有几个约定俗成的规范
1. From Source Code to Object file:
$(CC) $(CPPFLAGS) $(CFLAGS) -c HelloWorld.c -o HelloWorld.o( -c: prevent linking)
2. From Object File to Executable File
$(CC) $(LDFLAGS) HelloWorld.o -o HelloWorld
3. From Source Code to Executable File
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) HelloWorld.c -o HelloWorld
其中 CPPFLAGS表示编译器预编译选项, CFLAGS表示C编译选项, LDFLAGS表示link选项
For example:
CFLAGS="-O2 -g", optimization level = 2, including debug symbol.
CPPFLAGS = "_DUNICODE"
LDFLAGS=-s, 删除可执行程序中的符号表和重定位信息
1. From Source Code to Object file:
$(CC) $(CPPFLAGS) $(CFLAGS) -c HelloWorld.c -o HelloWorld.o( -c: prevent linking)
2. From Object File to Executable File
$(CC) $(LDFLAGS) HelloWorld.o -o HelloWorld
3. From Source Code to Executable File
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) HelloWorld.c -o HelloWorld
其中 CPPFLAGS表示编译器预编译选项, CFLAGS表示C编译选项, LDFLAGS表示link选项
For example:
CFLAGS="-O2 -g", optimization level = 2, including debug symbol.
CPPFLAGS = "_DUNICODE"
LDFLAGS=-s, 删除可执行程序中的符号表和重定位信息
相关文章推荐