我有这个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上运行一个具有平行线的虚拟机。
答案 0 :(得分:1)
您是否有权在当前工作目录上执行此操作? mknod通常用于创建命名管道。 IT还可以创建/ dev目录中的字符特殊文件或文件。为什么你需要那些管道 - 如果这是它们应该是什么? 我不明白你的makefile中为什么需要这些。 gcc不需要它们。
(无论如何,考虑使用mkfifo管道):