链接makefile以使用SDL librarie

问题描述 投票:-2回答:3

我正在使用带有法语站点的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
c makefile sdl
3个回答
0
投票

您需要命名您的Makefile Makefile。区分大小写,请确保检查拼写错误等。运行Makefile时,还需要与make位于同一目录。

您还应该在没有任何指定目标的情况下运行make。它将自动构建all目标,该目标会将您的程序构建到名为nomProgramme的可执行文件中。

您还需要安装libsdl-mixer1.2-devsudo apt-get install libsdl-mixer1.2-dev,然后将EXEC=main更改回EXEC=nomProgramme


1
投票

您不需要(也不应该)将makefile移动到/usr/bin

您可以将其放在任何位置,但是如果它与源代码(nomProgramme.c)位于同一目录,则操作会更容易。


-2
投票

谢谢你我把它放进去。但是现在,当我在终端中输入“ make”时,我已经知道了:

© www.soinside.com 2019 - 2024. All rights reserved.