我在尝试从终端编译两个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;
};
答案 0 :(得分:3)
你有user_info.c而不是user_info.h。如果要定义结构,请将user_info.c的名称更改为user_info.h并尝试编译main.c。