编译两个c文件无法正常工作,找不到标头

时间:2017-02-09 21:26:48

标签: c compilation

我在尝试从终端编译两个c文件时遇到问题。 我拥有的文件是:main.c user_info.c。它们都在同一个文件夹中。 在尝试编译时,我使用: gcc main.c user_info.c -o program 它给出了一条错误消息: main.c:3:10:致命错误:找不到'user_info.h'文件

的main.c

#include <stdio.h>
#include <stdlib.h>
#include "user_info.h"

int main() {

struct user person1;
struct user person2;

person1.userId = 1;
person2.userId = 2;

puts("Enter the first name of user 1");
gets(person1.firstName);
puts("Enter the first name of user 2");
gets(person2.firstName);

printf("User 1 id is %d\n", person1.userId);
printf("User 2 first name is %s\n", person2.firstName);

return 0;
}

user_info.c

struct user {
int userId;
char firstName[25];
char lastName[25];
int age;
float weight;
};

1 个答案:

答案 0 :(得分:3)

你有user_info.c而不是user_info.h。如果要定义结构,请将user_info.c的名称更改为user_info.h并尝试编译main.c。