【发布时间】:2014-05-15 12:49:17
【问题描述】:
我已经获得了我只需要修改的所谓工作代码,但是我无法使用下面提供的 makefile 实际编译程序。
INCLUDE_PATH = -I/usr/X11/include -I$(BLDR_FREEGLUT_INCLUDE_PATH)
LIBRARY_PATH = -L/usr/X11/lib -L$(BLDR_FREEGLUT_LIB_PATH)
CCFLAGS = -std=c99
LDFLAGS = -lGL -lGLU -lglut -lX11 -lpthread
GCC = gcc
APP = nbody
all: $(APP)
@echo Make done
clean:
@rm -f *.o $(APP)
nbody: nbody.c
$(GCC) nbody.c -o nbody $(INCLUDE_PATH) $(CCFLAGS) $(LIBRARY_PATH) $(LDFLAGS)
make 命令的第一行输出如下。
gcc nbody.c -o nbody -I/usr/X11/include -I -std=c99 -L/usr/X11/lib -L -lGL -lGLU -lglut -lX11 -lpthread
但是下面的错误是说某些事情只“在 C99 模式下允许”,我不明白,因为 c99 的标志似乎被正确指定了。为了解决这个问题,我尝试更改 $(CCFLAGS) 值的位置,但没有成功。
如何修改这个 makefile 以使程序符合要求?
【问题讨论】: