make 文件中所需的帮助

发布于 2024-12-03 01:34:46 字数 311 浏览 0 评论 0原文

我只想执行以下声明,

"if bin folder is not available in current directory then make new bin folder & 
if bin folder is available then its do nothing" 

有人可以告诉我我该怎么做吗?

编辑 : 我不想要任何错误,比如

mkdir: cannot create directory `./bin `./bin': File exists

i just want to implement below statement

"if bin folder is not available in current directory then make new bin folder & 
if bin folder is available then its do nothing" 

can anybody give me any idea how can i do this?

EDIT :
i dont want any error like

mkdir: cannot create directory `./bin `./bin': File exists

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北座城市 2024-12-10 01:34:46

你可以这样做:

-mkdir ./bin

如果 ./bin 已经存在,那么 mkdir 将默默失败,否则它将创建该目录。

You can just do this:

-mkdir ./bin

If ./bin already exists then mkdir will fail silently, otherwise it will create the directory.

全部不再 2024-12-10 01:34:46

使用如下规则:

bin:
        mkdir bin

然后,不要将 mkdir bin 编写为其他规则的一部分,而是使它们依赖于 bin 规则。仅当 bin 不存在时才会执行 bin 规则。

Use a rule like this:

bin:
        mkdir bin

Then instead of writing mkdir bin as part of other rules, make them depend on the bin rule. The bin rule will only be executed if bin does not exist.

平定天下 2024-12-10 01:34:46

根据您的要求,您可以使用如下规则:

bindir:
       if [ ! -d bin ];then \
           mkdir bin;  \
       fi

请注意,if 语句检查 makefile 所在的当前目录中是否存在名为 bin 的目录,如果名为 bin 的目录不存在,则它将创建它,如果存在,则不执行任何操作,但是如果存在名为 bin 的常规文件(不是目录),则此规则将失败。
建议您使用一个变量(例如 BINDIR)来存储“bin”目录的值,因为这是遵循的一般规范,这有利于 makefile 的维护。

BINDIR:=bin
bindir:
       if [ ! -d $(BINDIR) ];then \
           mkdir $(BINDIR);  \
       fi

For your requirement you can use the rule as follows:

bindir:
       if [ ! -d bin ];then \
           mkdir bin;  \
       fi

Please note that if statement checks for existence of directory named bin in the current directory where makefile resides, if directory named bin does not exist then it will create it, if it exists it does nothing, but if there is a regular file (not a directory) with the name bin exists then this rule will fail.
Suggest you to use a variable say BINDIR to store the value of your "bin" directory as that is the general norm followed, it is good for maintenance of makefile.

BINDIR:=bin
bindir:
       if [ ! -d $(BINDIR) ];then \
           mkdir $(BINDIR);  \
       fi
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文