我需要将 file_1.c 包含到 main.c 中。在 file_1.c 中,我目前有多个功能。如果我想在main.c中调用这些函数,我需要做什么?我的主程序中有#include“file_1.c”。
问问题
2290 次
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.c
和file_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 回答