如何在 Eclipse 中为导入的项目创建调试文件?
How to create a debug file for an imported project in Eclipse?
我想使用 Eclipse 调试我使用不同 IDE (Sublime Text) 创建的 C 项目。我已经将该项目连同它的 makefile 一起导入到 Eclipse 中。
TARGET = $(BIN_DIR)/sim_tcp_ip
LIBS = -lpthread -L ./CommandParser -lcli -lrt
OBJS = $(OBJ_DIR)/prueba.o \
$(OBJ_DIR)/ListaEnlazada.o \
$(OBJ_DIR)/Grafico.o \
$(OBJ_DIR)/Net.o \
$(OBJ_DIR)/Topologias.o \
$(OBJ_DIR)/Com.o
BIN_DIR = ./bin
OBJ_DIR = ./obj
INC_DIR = ./inc
SRC_DIR = ./src
CFLAGS = -lpthread -Wall -I$(INC_DIR)
$(TARGET): $(OBJS) CommandParser/libcli.a
mkdir -p $(BIN_DIR)
gcc $(CFLAGS) $(OBJS) -o $(TARGET) $(LIBS)
$(OBJ_DIR)/%.o : %.c
mkdir -p $(OBJ_DIR)
gcc -c -MD $(CFLAGS) $< -o $@
CommandParser/libcli.a:
(cd CommandParser; make)
-include $(OBJ_DIR)/*.d
.PHONY: clean
clean:
rm -rf $(OBJ_DIR) $(BIN_DIR)
(cd CommandParser; make clean)
all:
make
(cd CommandParser; make)
问题是当我 select 调试选项时,Eclipse 要求一个文件进行调试,而我的 makefile 创建的可执行文件不能用于调试。
我应该向我的 makefile 添加什么,以便它生成可以与 Eclipse 一起使用的调试文件?
您需要在编译和链接的标志中添加选项“-g”。这会向应用程序添加调试符号。
我想使用 Eclipse 调试我使用不同 IDE (Sublime Text) 创建的 C 项目。我已经将该项目连同它的 makefile 一起导入到 Eclipse 中。
TARGET = $(BIN_DIR)/sim_tcp_ip
LIBS = -lpthread -L ./CommandParser -lcli -lrt
OBJS = $(OBJ_DIR)/prueba.o \
$(OBJ_DIR)/ListaEnlazada.o \
$(OBJ_DIR)/Grafico.o \
$(OBJ_DIR)/Net.o \
$(OBJ_DIR)/Topologias.o \
$(OBJ_DIR)/Com.o
BIN_DIR = ./bin
OBJ_DIR = ./obj
INC_DIR = ./inc
SRC_DIR = ./src
CFLAGS = -lpthread -Wall -I$(INC_DIR)
$(TARGET): $(OBJS) CommandParser/libcli.a
mkdir -p $(BIN_DIR)
gcc $(CFLAGS) $(OBJS) -o $(TARGET) $(LIBS)
$(OBJ_DIR)/%.o : %.c
mkdir -p $(OBJ_DIR)
gcc -c -MD $(CFLAGS) $< -o $@
CommandParser/libcli.a:
(cd CommandParser; make)
-include $(OBJ_DIR)/*.d
.PHONY: clean
clean:
rm -rf $(OBJ_DIR) $(BIN_DIR)
(cd CommandParser; make clean)
all:
make
(cd CommandParser; make)
问题是当我 select 调试选项时,Eclipse 要求一个文件进行调试,而我的 makefile 创建的可执行文件不能用于调试。
我应该向我的 makefile 添加什么,以便它生成可以与 Eclipse 一起使用的调试文件?
您需要在编译和链接的标志中添加选项“-g”。这会向应用程序添加调试符号。