0

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

4

2 回答 2

5

通过制作头文件使用标准方法

#include"file_1.h"

您必须将其与"file_1.c"一起编译main.c并使一个可执行文件,因为在运行时需要函数调用。

尝试这个 :

创建头文件file_1.h

#ifndef _FILE_H
#define _FILE_H

void foo(int );
#endif

给出函数和结构定义(如果有)或任何全局变量的所有声明

然后 infile_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.cfile_1.c)文件中包含头c文件

gcc

gcc -Wall main.c file_1.c -o myexe.out

于 2012-11-17T21:55:19.263 回答
2

为什么你认为你需要这样做?

通常,您会将 file_1.c 中的函数声明添加到 file_1.h 中,并将其包含在 main.c 中。

当您链接程序时,您只需要在命令行中包含 main.c 和 file_1.c(然后包含函数的定义)。

于 2012-11-17T21:54:27.090 回答