如何在 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”。这会向应用程序添加调试符号。