请教 makefile 相关问题:%*

时间:2022-01-26 12:42:30
之前在linux下用makefile用得满顺的,最近有个项目在windows下开发,也用到了make。如下:
1. 通过 make.bat 来支持本目录下的make操作
2. make.bat 内容如下:
         make\make_cmd\make -r -R MAKESHELL=CMD %*
    其中,-r 和 –R 命令用来非能make 内建的规则和变量;MAKESHELL 用于指定 命令行 为shell工具。但是最后的 %* 是什么意思呢?
请教各位了!!

3 个解决方案

#1


%*是批处理里面的东西
%*    返回参数,一次返回全部参数
%1 返回第一个参数,%2返回第二个,%3-%9类似

比如test.bat 1 2 3
那么%1表示1,%2表示2
%*表示1 2 3

可以到这看看
http://hi.baidu.com/pur_e/blog/item/8cd777d0f1042c329b502703.html

#2


你常用linux,应该shell比较熟吧,就和shell里面的$1-$9,$@一样的效果

#3


谢谢,终于理解了。
引用 1 楼 pur_e 的回复:
%*是批处理里面的东西
%* 返回参数,一次返回全部参数
%1 返回第一个参数,%2返回第二个,%3-%9类似

比如test.bat 1 2 3
那么%1表示1,%2表示2
%*表示1 2 3

可以到这看看
http://hi.baidu.com/pur_e/blog/item/8cd777d0f1042c329b502703.html

#1


%*是批处理里面的东西
%*    返回参数,一次返回全部参数
%1 返回第一个参数,%2返回第二个,%3-%9类似

比如test.bat 1 2 3
那么%1表示1,%2表示2
%*表示1 2 3

可以到这看看
http://hi.baidu.com/pur_e/blog/item/8cd777d0f1042c329b502703.html

#2


你常用linux,应该shell比较熟吧,就和shell里面的$1-$9,$@一样的效果

#3


谢谢,终于理解了。
引用 1 楼 pur_e 的回复:
%*是批处理里面的东西
%* 返回参数,一次返回全部参数
%1 返回第一个参数,%2返回第二个,%3-%9类似

比如test.bat 1 2 3
那么%1表示1,%2表示2
%*表示1 2 3

可以到这看看
http://hi.baidu.com/pur_e/blog/item/8cd777d0f1042c329b502703.html