读书人

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

发布时间: 2013-10-27 15:21:49 作者: rapoo

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做批处理。否则,当你需要重新编译的时候,反复敲一堆同样的字符,烦不烦躁啊?

读书人网 >C语言

热点推荐