【发布时间】:2015-09-29 07:08:35
【问题描述】:
我按照书操作系统:三个简单的部分,introduction chapter中的代码,
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <assert.h>
#include "common.h"
int
main(int argc, char *argv[])
{
if (argc != 2)
{
fprintf(stderr, "usage: cpu <string>\n");
exit(1);
}
char *str = argv[1];
while(1)
{
Spin(1);
printf("%s\n", str);
}
return 0;
}
当我尝试gcc -o cpu cpu.c -Wall,
错误出来了:fatal error: 'common.h' file not found,
我试过从this link下载common.h,把这个文件和cpu.c放在一起,但是不行,错误信息:
cpu.c:8:1: error: conflicting types for 'main'
main(int argc, char *argv[])
^
./common.h:86:13: note: previous declaration is here
extern int main(int, char **, char **);
^
cpu.c:18:5: warning: implicit declaration of function 'Spin' is invalid in C99 [-Wimplicit-function-declaration]
Spin(1);
^
1 warning and 1 error generated.
如何修复错误?谢谢。
【问题讨论】:
-
@shami 谢谢,我明白了。
-
我添加为答案 :)