首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言多文件编译解决办法

2013-10-27 
c语言多文件编译有3个文件,第一个文件是1.h,里面包括函数原型第二个文件是1.c,里面是函数定义,文件开头内

c语言多文件编译
有3个文件,
第一个文件是1.h,里面包括函数原型
第二个文件是1.c,里面是函数定义,文件开头内容是这样的:
#include "1.h"
第三个文件是main.c,里面内容是调用函数,文件开头是这样的:
#include "1.c"
然后输入命令编译文件:cc main.c,显示编译成功。

但是我想到有种编译方式是许多文件一同编译,我是这样想的:
把第三个文件中开头的#include "1.c"删除,然后
输入命令:cc 1.c main.c
我想这样编译相当于1.c和main.c两个文件连接在一起然后编译,所以第三个文件中不需要#include "1.c"这句话。结果证明这样是不行的。

既然这样不行,那么多文件编译意义何在,或是说我哪里想错了?
[解决办法]
如何编译出一个完整的程序,楼主要重新看一下书了。
[解决办法]
 
cc相对于编译+链接, 不能直接对2个c文件直接写
, 具体的看看makefile的写法

[解决办法]
光说不行很模糊,直接贴出错误信息不是比较好吗...
[解决办法]
 g++   -o   outFileName   file1.cpp   file2.cpp  
[解决办法]
多个文件编译,建议使用make做批处理。否则,当你需要重新编译的时候,反复敲一堆同样的字符,烦不烦躁啊?

热点排行