我正在为Ubuntu制作一个简单的游戏,为了更新高分榜需要一个名为'highscores.bin'的单个文件在运行时可用。
我希望将此文件放置在...(缺少上下文,无法翻译完整句子)
我做了一些研究,发现在Makefile中可以通过$USER获取环境变量。所以在Makefile中,在“install”目标处,我添加了以下内容:
但是当我运行“sudo make install”时,Makefile将其安装为:
如何在Makefile中获取(非root)用户名?
附注:我手动编写Makefile。没有./configure 附注2:我不想这样做
因为我想要能够更改DESTDIR,如果我想要安装到一个临时目录。
我希望将此文件放置在...(缺少上下文,无法翻译完整句子)
/home/(USER)/.game_name
我做了一些研究,发现在Makefile中可以通过$USER获取环境变量。所以在Makefile中,在“install”目标处,我添加了以下内容:
mkdir -p $(DESTDIR)home/$$USER/.game_name
但是当我运行“sudo make install”时,Makefile将其安装为:
/home/root/.game_name
如何在Makefile中获取(非root)用户名?
附注:我手动编写Makefile。没有./configure 附注2:我不想这样做
mkdir -p ~/.game_name
因为我想要能够更改DESTDIR,如果我想要安装到一个临时目录。
/home/username
(例如,root
的主目录通常为/root
)-请改用HOME
环境变量。 - nickgrim