当前位置: 技术问答>linux和unix
开发工具问题
来源: 互联网 发布时间:2015-11-12
本文导语: 刚安装了 FreeBSD 系统 kde里自带开发环境,但我听说好像在unix下很多人用gcc或别的编译开发环境 那位能给我上一课,我是个新手,谢谢 | 用Makefile,假设源文件在src目录下,头文件在include目录...
刚安装了 FreeBSD 系统
kde里自带开发环境,但我听说好像在unix下很多人用gcc或别的编译开发环境
那位能给我上一课,我是个新手,谢谢
kde里自带开发环境,但我听说好像在unix下很多人用gcc或别的编译开发环境
那位能给我上一课,我是个新手,谢谢
|
用Makefile,假设源文件在src目录下,头文件在include目录下,Makefile文件内容如下:
# macro definitions for compile tools
CC=gcc
CFLAGS = -g -c -Wall
# macro definitions for target file
TARGET=hello.exe
# macro definitions for work directory
SRC_DIR= ./src/
INC_DIR= -I./include
LIBS=
# macro definitions for object
OBJS= hello.o
main.o
##########################################
all: $(TARGET)
$(TARGET) : $(OBJS)
$(CC) -o $@ $(OBJS) $(LIBS) -lc -lm -lpthread
##########################################
## hello.c
hello.o : $(SRC_DIR)/hello.c
$(CC) $(CFLAGS) $(INC_DIR) $(SRC_DIR)/hello.c
## main.c
main.o : $(SRC_DIR)/main.c
$(CC) $(CFLAGS) $(INC_DIR) $(SRC_DIR)/main.c
clean :
$(RM) -f *.o
# macro definitions for compile tools
CC=gcc
CFLAGS = -g -c -Wall
# macro definitions for target file
TARGET=hello.exe
# macro definitions for work directory
SRC_DIR= ./src/
INC_DIR= -I./include
LIBS=
# macro definitions for object
OBJS= hello.o
main.o
##########################################
all: $(TARGET)
$(TARGET) : $(OBJS)
$(CC) -o $@ $(OBJS) $(LIBS) -lc -lm -lpthread
##########################################
## hello.c
hello.o : $(SRC_DIR)/hello.c
$(CC) $(CFLAGS) $(INC_DIR) $(SRC_DIR)/hello.c
## main.c
main.o : $(SRC_DIR)/main.c
$(CC) $(CFLAGS) $(INC_DIR) $(SRC_DIR)/main.c
clean :
$(RM) -f *.o
|
如果用makefile那么如何对代码进行跟踪,反汇编等开发环境提供的功能呢?
===
GDB 跟踪调试
Objdump 反汇编
===
GDB 跟踪调试
Objdump 反汇编