用于与GDB一起使用的MakeFile

Makefile for use with gdb

本文关键字:MakeFile 一起 GDB 用于      更新时间:2023-10-16

我需要帮助配置makefile将其与GNU调试器一起使用。我正在Debian上运行它。

我是Makefiles的新手makefiles(。

这是原始的(缩短(makefile:

INC=-I include
all: libs poisson_solver
poisson_solver:
    g++ -o  bin/poisson $(INC) src/main.c src/problem_setup.c libs/timer_tools.o
libs: libs/timer_tools.o src/problem_setup.o
libs/timer_tools.o: utilities/gettime.c
    g++ -c -o libs/timer_tools.o $(INC) utilities/gettime.c
src/problem_setup.o: src/problem_setup.c include/problem_setup.h
    g++ -c -o src/problem_setup.o $(INC) src/problem_setup.c include/problem_setup.h

您的Makefile有几个错误,并且通常包含比应有的更多。

这大致是应有的:

CFLAGS = -Iinclude -g
OBJS = src/main.o src/problem_setup.o utilities/gettime.o
all: poisson_solver
poisson_solver: $(OBJS)
src/problem_setup.o: src/problem_setup.c include/problem_setup.h

请参阅手册的这一部分。