#include其他C程序

时间:2012-11-17 21:52:44

标签: c include

我需要将file_1.c包含到main.c中。在file_1.c中,我目前有多个功能。如果我想在main.c中调用这些函数,我需要做什么?我的主程序中有#include“file_1.c”。

2 个答案:

答案 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.hmain.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(其中包括函数的定义)。