【请教】关于C源文件的组织结构
大家好,最近在写一个C程序时,遇到了重复定义的问题。求高手……
顺便问问C程序开发的组织结构……
程序中,程序根据char buff[]中的字符的类型(如英文字母,数字,标点etc),利用函数转移表选择不同的处理函数。这些函数都不算小,基本结构一样,但处理内容很不相同,因此无法合并为一个文件。在这些处理函数中,有很多命名相同的标识符,真的有很多,而且用到了很多相同的结构,比如struct,但struct中的元素项并不相同。
我使用VC++开发,将这些不同的函数封装为.lib文件,在主程序中#pragma comment,例如:#pragma comment( lib, "SingelChProcess.lib" )。当我#pragma了两个以不同的函数封装的lib后,就出现了重复定义的问题……标识符太多,不可能全改过……
我该怎么办?
或者说,当我的程序很大时,我该怎样组织源文件?我现在是使用Lib将他们封装起来,有的时候使用.obj的方式封装。我很想知道,真正在开发一个C软件时,是怎样组织那些个C源文件的?
我在《C现代方法》中看到将不同的函数分割为.c和与之相配的.h,在要用到该函数的程序中#include,但我怎么试都不正确……提示说:未定义的外部函数……
我很好奇大型程序的源文件结构到底是怎么组织的?
我还没有实际开发过很大的程序,也没有实战经验……
编译器一般会把 添加到工程的 .h 与.cpp 对应起来 生成一个对应名称的 obj文件
很多obj文件 最后链接 就成 exe 了
当你做很大的项目时 很多模块, 怎么组织
只好 分布在 不同的 .h与.cpp 中啦
【使用时 只需要#include"OOXX.h"】 编译器就知道你要用 对应的OOXX.cpp模块啦
你只需要关注 .h 就能明白 函数与变量 无需知道实
相关问答:
#include"stdio.h"
#include"stdlib.h"
void ContrTwo(char i)
{
char str1[8];
itoa(i,str1,2);
printf("%s",str1);
}
unsigned char leftRot(char str,int i);
unsign ......
我这里有一个登陆WIFI网络的页面。由于WIFI经常断线,所以要反复地在这个网页上登陆,没法无人值守。
所以,我想做一个C#程序,放一个webbrowser控件,自动填表并自动点击提交按钮。
问题一:
基本照网上找的程序 ......
现在需要在一个嵌入式系统中实现时间函数,编译器未提供time库函数,请问大家如何用c语言实现时间函数啊?
年月日时分秒 到 整数秒(从1970年开始) 之间的相关转换啊
类似mktime 和localtime的功能,谢谢
mktime ......
在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......
RT!
C程序设计语言第二版
C和指针
C陷阱与缺陷
C专家编程
知道这四本都很有价值,但这四本哪两本最值得深读和研究的?我想买纸质的。还是这四本都要买?
一本书先研究通了足以,知识点都是差不多的,关键看自 ......