mknod操作不允许。

3
我���一个问题,这个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

我在MacBook Pro上使用Parallels运行虚拟机。

1个回答

0
你在当前工作目录有权限执行这个操作吗?现在通常使用mknod来创建命名管道。它也可以创建字符设备文件或/dev目录中的文件。我不明白为什么你需要这些管道 - 如果它们确实是管道的话? 我看不出为什么你的makefile需要它们。gcc并不需要它们。
(无论如何,考虑使用mkfifo来创建管道)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接