当前位置:  技术问答>linux和unix

谁能给我讲讲联调的编译过程?

    来源: 互联网  发布时间:2015-05-20

    本文导语:  我有200多个源代码(包括.c和.h文件)作为一个系统共同编译,包括一个main.c文件。 也许是我对整个编译连接过程理解得太浅,也没有过大系统联调经验,每个单独的模块都编译运行成功过,放到一起编译的时候就出...

我有200多个源代码(包括.c和.h文件)作为一个系统共同编译,包括一个main.c文件。
也许是我对整个编译连接过程理解得太浅,也没有过大系统联调经验,每个单独的模块都编译运行成功过,放到一起编译的时候就出现了各种各样的问题。
开始是头文件之间的互相调用导致重复编译出错;后来我知道应该使用宏来解决这种问题。可对于每个模块都需要调用的,,等头文件便都在内部include进去了,没单独定义什么宏。
现在的问题是,要么会说我的某个头文件的结构体有语法错误(其实没有,单独运行那个模块没问题);要么(我调整头文件的顺序)列出一大堆"./tmp/cc****……"(内容太长太多忘了),说我很多变量multidefined。
所以现在我想知道整个编译连接到运行过程编译器所做的工作,还有,对于这种联调工作应该有什么注意事项?具体操作和整理过程?
谢谢指教!
另外,我是在linux 7.3下用C编程,gcc编译器。

|
multidefined就是重复定义阿,你需要用
#ifndef XXX
#define XXX
function declaration.....
function declaration.....
function declaration.....
#endif

|
把头文件全放到你的include目录,写一个all_include_.h包含所有你要用的头文件,然后在程序中就#include $yourHOME/include/all_include_.h,写all_include_.h的时候像CoolQ()那样写。makefile要自己看资料、例子学着写了。

|
写个Makefile文件就可以了!

|
makefile文件如何写?

|
makefile 文件是不好写的。
但可以通过好多种方法生成该文件,具体你可以查相关资料。

|
建议用Qt工具qmake 可以做任何平台下的Makefile
CoolQ() 说的有理,设置编译条件,防止重复编译

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个菜鸟的请求: 哪位前辈能给晚辈讲讲“匿名类”
  • 请问如何改变以创建窗口的背景色,该用什么函数,能讲讲吗?
  • ★☆★可否讲讲cp命令是否和copy命令相同,如有不同,请指出!!谢了
  • 求解!给讲讲原理,谢谢谢!
  • linux 双网卡同时工作怎么做啊,请高手给讲讲哈
  • 谁给我讲讲回调函数的概念???
  • 请教哪位帮我讲讲JNDI
  • 帮我讲讲Apache,Tomcat,JServ的关系,多谢。
  • 哪位大侠能讲讲怎么将一个用EJB写的站点做成安装程序?
  • PrepareStatement的问题,哪位有空给我讲讲
  • 哪位好心人能给我讲讲?
  • ****菜鸟问题:谁能给我讲讲端口?***
  • 谁能跟我讲讲javabeans究竟是做什么的,为什么说它好
  • 谁能给我讲讲tomcat4.0.3的Listener怎么用?
  • 谁能给我讲讲“ulimit -m”命令使用来干什么的?
  • 请问谁能讲讲使用软件实现的mcu原理。
  • 那位能讲讲这个东西是怎么回事?
  • 哪位高手能详细的讲讲内核中slab allocator到底是什么?
  • 那位前辈能给讲讲oc4j阿?
  • 谁能讲讲网页发手机短信的原理?使用applet发送的吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3