我对这个makefile有问题,总是告诉我不允许mknod 'T0‘操作
all: tx es_mux demux
mknod T0 p
mknod T1 p
mknod T2 p
mknod T3 p
mknod T4 p
mknod T5 p
mknod T6 p
mknod T7 p
mknod T8 p
mknod T9 p
tx:
gcc -Wall tx.c -o tx
es_mux:
gcc -Wall es_mux.c -o es_mux
demux:
gcc -Wall demux.c -o demux
clean:
rm -f tx
rm -f demux
rm -f es_mux
rm -f T0 T1 T2 T3 T4 T5 T6 T7 T8 T9我正在MBP上运行一个带有parallels的虚拟机。
发布于 2014-12-31 10:44:35
您是否有权限在当前工作目录上执行此操作?mknod现在通常是用来创建命名管道的。它还可以创建字符特殊文件或在/dev目录中找到的文件。为什么你需要这些管道-如果它们是应该是这样的话?我不明白为什么在makefile中需要这些。gcc并不要求他们。
(不管怎样,考虑一下管道的mkfifo ):
https://stackoverflow.com/questions/27712332
复制相似问题