引言
- 我们都知道c语言是一门面向过程的语言。在一个较大的项目中,如果将全部的代码放在一个文件中,会让这个文件十分长,有时候你写到后面就忘了前面写了什么,有什么函数,函数需要什么参数。还不容易查看代码。因此如果你将每一个函数都放在一个独立的文件中,就可以让代码显得比较简洁,查看起来也比较方便。那我们来看看究竟如何实现吧。
在Windows下的集成环境
- 我选用的集成环境是微软的visual studio2010。
- 实现:
1 ,因为studio是通过项目来管理代码的,当你编译一个项目时,编译器会自动帮你把全部的源文件都编译。
2 , 所以只要将每个函数放在每个文件中,然后将这些文件都放在一个源文件夹中就行了。
例如:
//第一个文件printHello.c
#include <stdio.h>
void printHello ()
{
printf ("Hello World!\n");
}
//第二个文件main.c
#include <stdio.h>
int main (void)
{
printHello(); //studio可能会报错,提示你printHello是
//未定义的标识符。直接编译执行就行了。没编
//译前是不能访问文件外的内容的,编译后会生
//成一个机器码文件(应该是把)他会把两个文
//件都编译进一个机器码文件中,这样执行就没
//问题了。
}
在windows下的gcc编译器
- 我使用的是MinGW。
- 同样的将每个函数放置在独立的文件中。但是这时需要注意的是因为使用的是gcc编译器而非集成环境,自然就没有了项目管理的优势。所以这时候我们需要将需要的文件当成头文件一样包含进我们的主文件中。
- 代码如下:
//第一个文件printHello.c
#include <stdio.h>
void printHello()
{
printf ("Hello World!\n");
}
//第二个文件main.c
#include <stdio.h>
#include "printHello.c" //这里就是与集成环境唯一的不同。
int main (void)
{
printHello();
return 0;
}
在linux环境下
总结
- 集成环境和编译器唯一的区别就在与是否要引入所使用的文件。
- 值得注意的是:在集成环境中不能引入一个已经在给项目中的文件。因为你引入了就相当于在该项目中有两个一样的函数(Tip:引入相当于在主文件中有了你所引入文件的全部代码),所以编译时就会报错。