读书人

c语言中怎么在main.c中调用另一个.c

发布时间: 2012-08-03 00:12:14 作者: rapoo

c语言中,如何在main.c中调用另一个.c文件
因为习惯了面向对象,可以调用类文件,不知道c语言有没有这种功能。
比如我在IDE中新建一个工程,这时自动生成了main.c,然后在工程文件下下面新建另一个name1.c文件。如何能实现,在main.c中调用这个name1.c?
我尝试使用#include <name1.c>但是系统给我一个错误信息:"file not found"
非常感谢!

[解决办法]
新建一个 name1.h
在其中将所有的name1.c中的函数进行声明。如在name1.c中有函数 void test();
则在name1.h中 声明如下:extern void test();
然后在main.c中 #include "name1.h"即可,注意这些文件应该放在同一路径下。
[解决办法]
怎么能#include <name1.c>
include只能include头文件,要用里面的函数可以把 .c 里面的函数设成全局。要可以include那个 .c 的文件,再调用它的函数
[解决办法]
再建一个name1.h,在name1.h里写如下的内容:
#ifndef NAME1_H
#define NALE1_H


//然后是函数声名,同楼上所说,不过extern 好像不用写吧,看你用什么编译器


#endif

[解决办法]
先不说你include .c文件 (内联的时候,倒是有可能的)
你的目录也不对,
:"file not found" 文件根本找不到. 就算你include 的是.h文件, 找不到它的话也是白忙.

一般自己工程的文件我觉得你还是用#include "xx"
而不是#include <>

读书人网 >C语言

热点推荐