2013年4月23日

摘要: 考虑到我们在现实中做软件开发时,每个人负责一个模块,主程序调用子模块的内容,我们模拟一下主程序的模块调用!我们分别编写如下三个c文件:fileShow.c ,fileAdd.c, fileMain.c和自定义的头文件MyHeader.h.各个文件的内容如下://fileShow.c#include <stdio.h>void ShowMsg(){ printf(“This is a test!\n”);}//fileAdd.cint AddInt(int a,int b){ return a+b; }//MyHeader.hvoid ShowMsg();int AddIn... 阅读全文
posted @ 2013-04-23 22:37 江在路上 阅读(116) 评论(0) 推荐(0) 编辑
 
摘要: 一些基本概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌 入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,点击编译按钮准备生成exe文件时,VC其实做了两 步工作,第一步,将每个.cpp(.c)和相应.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LINK生成最终的.exe文件 阅读全文
posted @ 2013-04-23 21:42 江在路上 阅读(357) 评论(0) 推荐(0) 编辑