在作一个打印进程的例程时,使用命令gcc proid.c时出现了如下错误提示:
proid.c: 1:21: ourhdr.h: no such file or directory
ourhdr.h解释说其包含了某些标准系统头文件,定义许多常数及函数原型。
请问:ourhdr.h是程序自己定义的还是linux系统中自带该头文件呢?
这是程序自带的头文件,定义了一些常数和自编的函数。写上该文件后,再执行
gcc proid.c后出现了这样的提示:
in file included from proid.c:1:
ourhdr.h: 12: 27: “|” may not appear in macro parameter list
ourhdr.h: 13: 28: “|” may not appear in macro parameter list
其中,ourhdr.h中的12和13句分别为:
#define FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)
#define DIR_MODE(FILE_MODE | S_IXUSR | S_IXGRP |S_IXOTH)
请问出现上述错误是什么原因呢?