我需要将file_1.c包含到main.c中。在file_1.c中,我目前有多个功能。如果我想在main.c中调用这些函数,我需要做什么?我的主程序中有#include“file_1.c”。
答案 0 :(得分:5)
通过制作标题文件
来使用标准方法 #include"file_1.h"
您必须与"file_1.c"
一起编译此main.c
并制作一个可执行文件
因为在运行时需要函数调用。
试试这个:
创建标题文件file_1.h
#ifndef _FILE_H
#define _FILE_H
void foo(int );
#endif
给出函数和结构定义(如果有的话)或任何全局变量
的所有声明然后在file_1.c
中将包含实际的功能定义
//file_1.c
#include "file_1.h"
#include <stdio.h>
void foo(int x)
{
printf("%d\t",x);
}
//main.c
#include "file_1.h"
int main()
{
int x=10;
foo(x);
return 0;
}
在file_1.h
和main.c
file_1.c
个文件中包含头文件c
在gcc
gcc -Wall main.c file_1.c -o myexe.out
答案 1 :(得分:2)
为什么你认为你需要这样做?
通常,您会将file_1.c中的函数声明添加到file_1.h中,并将其包含在main.c中。
链接程序时,只需在命令行中包含main.c和file_1.c(其中包括函数的定义)。