我正在使用带有法语站点的SDL librarie进行学习。这是tuto:
“可能有些人已经习惯了在Linux下使用Makefile(文件控制编译)进行手动编译的习惯。如果是这种情况,我邀请您下载一个Makefile,该文件可用于编译SDL项目。
唯一有点特别的是为链接器(LDFLAGS)添加了SDL库。您将必须下载SDL的Linux版本并将其安装在编译器文件夹中。“
我在/ usr / bin / gcc中找到了我的gcc文件夹,但是当我要将makefile移到该文件夹时,错误是:
mv: cannot move 'makefile_sdl' to '../usr/bin/makefile_sdl': Permission denied
这是我的make文件,也许是错误的或丢失的(我是初学者啊哈)
CPP=gcc #compiler command
CFLAGS=-O3 #Option d'optimisation du programme
LDFLAGS=-lSDL -lSDL_mixer #Linker
EXEC=nomProgramme #Nom du programme à modifier
all: ${EXEC}
${EXEC}: ${EXEC}.o
${CPP} $(CFLAGS) -o ${EXEC} ${EXEC}.o ${LDFLAGS}
${EXEC}.o: ${EXEC}.c
${CPP} $(CFLAGS) -o ${EXEC}.o -c ${EXEC}.c
您需要命名您的Makefile Makefile
。区分大小写,请确保检查拼写错误等。运行Makefile
时,还需要与make
位于同一目录。
您还应该在没有任何指定目标的情况下运行make
。它将自动构建all
目标,该目标会将您的程序构建到名为nomProgramme
的可执行文件中。
您还需要安装libsdl-mixer1.2-dev
(sudo apt-get install libsdl-mixer1.2-dev
,然后将EXEC=main
更改回EXEC=nomProgramme
。
您不需要(也不应该)将makefile移动到/usr/bin
。
您可以将其放在任何位置,但是如果它与源代码(nomProgramme.c
)位于同一目录,则操作会更容易。
谢谢你我把它放进去。但是现在,当我在终端中输入“ make”时,我已经知道了: