c - 链接生成文件以使用 SDL 库
问题描述
我正在学习使用带有法语站点的 SDL 库。这是教程:
“你们中的一些人可能已经养成了在 Linux 下使用 Makefile(文件控制编译)手动编译的习惯。如果是这种情况,我邀请您下载一个 Makefile,您可以使用它来编译 SDL 项目。
唯一有点特别的是为链接器添加了 SDL 库 (LDFLAGS)。您必须下载 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 移动到/usr/bin
.
您可以将它放在任何地方,但如果它与您的源代码 ( ) 位于同一目录中,事情会更容易nomProgramme.c
。
推荐阅读
- algorithm - elasticsearch中max_score字段转换为百分比
- vb.net - 生成数字包含从随机数列表
- python - 使用 Python Xarray 的特定纬度坐标的平均值
- android - 当应用程序在科尔多瓦应用程序中处于后台时,蓝牙后台扫描不起作用
- python - 多次循环 np.einsum ......有没有更快的方法?
- java - 我的代码在为 2048 设置 UI 时使用 FrameLayout 有什么问题?
- vaadin - vaadin10.Session 插件位置
- reactjs - 为什么“键”不传播到 {children} 元素映射中的反应元素?
- python - 如何在输出中获取 Escape char '\\\\'
- amazon-web-services - cloudformation 中的 YAML 格式错误。我该如何解决这个错误?