1
A
回答
0
最常用的(我认为)都是,清洁,编译,运行,安装,测试,以及你可能需要建立你正在构建的任何常见任务。
您可以在Linux,Vim等大型项目中学习makefiles,但是如果您想要在您的项目中获得标准,您也可以使用Autotools。
对于小型项目,我通常使用基于上下文meaningfull的名字,这样我就可以做这样的事情:
$make compile (to compile)
$make lib (to create the libraries)
$make link (to link the objects into the executable)
$make run (to run the program)
$make all (to make all of them at once)
,并要做到这一点不如预期,我要插入的依赖关系,如:
all: run
run: link
# Instructions for run
link: lib
# Instructions for link
lib: compile
# Instructions for make the lib
compile:
#Instructions for compilation
相关问题
- 1. “否定”makefile中的变量
- 2. 是否有变量设置,以便“make”命令搜索makefile
- 3. 的Makefile变量
- 4. Makefile定制变量
- 5. Makefile扩展变量
- 6. Makefile:基于变量
- 7. Makefile依赖变量
- 8. Makefile变量扩展
- 9. 是否可以在Makefile中“取消”环境变量?
- 10. 用sed改变Makefile变量
- 11. Makefile:可以将VPATH变量应用于分配Makefile变量吗?
- 12. 理解的Makefile语法和变量
- 13. Cygwin下的Makefile和环境变量
- 14. Ç的makefile与shell命令和变量
- 15. Windows Makefile和设置环境变量
- 16. 具有可变数量目标的Makefile
- 17. 变量的Makefile如果没有设置
- 18. 有时会忽略Makefile变量替换
- 19. Makefile:没有规则使目标变量
- 20. Makefile:需要明确混合使用环境变量和变量
- 21. Makefile:是否有可能用斜杠干?
- 22. 是否有Makefile级别的“for”循环?
- 23. Makefile中的GNU make变量
- 24. Makefile。 Target_specific变量。遗产?
- 25. 的Makefile:在变量赋值
- 26. 变量Debian中/规则MAKEFILE
- 27. Makefile的字符串变量
- 28. 的Makefile:更新变量
- 29. 的makefile循环变量
- 30. Makefile变量被忽略
你的意思是除了'clean','veryclean'和target-name-same-name-of-file-it-builds? – Beta
您已经选择了其中一个主要规格。 Perl有它自己的一套规则,尽管它们受GNU惯例的启发。其他大型项目可能还有其他一些公约,但大多数会受到GNU公约的影响。 GNU需要“检查”;一些其他系统使用'test'来代替。 –
除了标准的目标集(比如clean,distcleant,install等)之外,我还想知道是否有任何命名约定,比如使用什么作为字词分隔符,无论是短划线还是下划线。传递给Makefile的参数名称的约定是什么?通常它们是指所有大写的环境变量,并且是作为分隔符的下划线? –