makefile中@/bin/mkdir的意思
时间: 2023-08-11 08:03:55 浏览: 45
在Makefile中,`@/bin/mkdir`是一个命令,用于创建目录。`/bin/mkdir`是`mkdir`命令的完整路径,`mkdir`是用于在Linux系统中创建目录的命令。
当在Makefile中使用`@/bin/mkdir`命令时,它会执行`mkdir`命令来创建指定的目录。例如:
```makefile
create_directory:
@/bin/mkdir my_directory
```
在这个例子中,当执行`make create_directory`命令时,Make工具会执行`/bin/mkdir my_directory`命令,该命令将在当前目录下创建一个名为"my_directory"的目录。由于命令前面有@符号,所以只会执行命令而不会显示在终端上。
这样做可以使Makefile更加灵活,可以执行各种系统命令来完成特定的任务。
相关问题
printf "src/script/Makefile.msRoot == Makefile.msRoot? " [ "src/script/Makefile.msRoot" = "Makefile.msRoot" ] || (echo Error: ran make from wrong directory && false) echo :/ mkdir -p lib mkdir -p bin mkdir -p include (cd /home/qin/ContactAngle-master/src/script/pkgs && make -f /home/qin/ContactAngle-master/src/script/src/script/makefile.3rd zlib) /bin/sh: 1: cd: can't cd to /home/qin/ContactAngle-master/src/script/pkgs make: *** [Makefile.msRoot:20: all] Error 2
这是一个 Makefile 文件中的命令,其中包含了一些 shell 命令。该命令首先判断 "src/script/Makefile.msRoot" 是否等于 "Makefile.msRoot",如果不等于,则输出错误信息并退出。接着,它创建了三个目录:lib、bin 和 include。然后,它进入到 "/home/qin/ContactAngle-master/src/script/pkgs" 目录,并执行 make 命令来编译 zlib 库。然而,由于 cd 命令执行失败,make 命令最终返回了错误代码 2,导致整个 make 过程失败。
/usr/bin/mkdir -p '/usr/local/lib' /bin/bash ../libtool --mode=install /usr/bin/install -c libdrm_intel.la '/usr/local/lib' libtool: install: error: cannot install `libdrm_intel.la' to a directory not ending in /usr/lib/x86_64-linux-gnu/lib make[2]: *** [Makefile:407: install-libdrm_intel_laLTLIBRARIES] Error 1 make[2]: Leaving directory '/home/test/GPU_Project/ARM-Mali-G72/Software_packet/DDK-Compile_Tool/lib_file/libdrm-2.4.34/intel' make[1]: *** [Makefile:723: install-am] Error 2 make[1]: Leaving directory '/home/test/GPU_Project/ARM-Mali-G72/Software_packet/DDK-Compile_Tool/lib_file/libdrm-2.4.34/intel' make: *** [Makefile:604: install-recursive] Error 1
这个错误是由于 libtool 安装时指定的安装目录不正确导致的。在安装 libdrm_intel 库时,应该使用以下命令:
```
./configure --prefix=/usr/local
make
sudo make install
```
这将在 `/usr/local/lib` 目录中安装 libdrm_intel 库。如果你想要安装到其他目录,需要确保指定的目录以 `/usr/lib/x86_64-linux-gnu/lib` 结尾,这是 libtool 默认的安装目录。