c 框架

c 数据库框架:
 
  
main.c
 
    
#include < errno.h >
#include
< math.h >
#include
< stdio.h >
#include
< stdlib.h >
#include
< string .h >
#include
" config.h "

/*
* === FUNCTION ======================================================================
* Name: main
* Description: main function
* =====================================================================================
*/

int
main (
int argc, char * argv[] )
{
start_CONFIG();
fuck_A();
printf (
" \nProgram %s\n\n " , argv[ 0 ] );
free_CONFIG();
return EXIT_SUCCESS;
}
/* ---------- end of function main ---------- */

a.h
 
    
#ifndef _A_H
#define _A_H

typedef
struct _Stu_A Stu_A;

#include
" b.h "

struct _Stu_A
{
char * p_ch_test;
Stu_B
* p_stu_B;
};

void
fuck_A ( );

/* -----------------------------------------------------------------------------
* \brief 改变G->n_test值
* \param[in]
* \param[out] G->n_test
* \return
* \free
*-----------------------------------------------------------------------------
*/

#endif

a.c
 
    
#include < stdio.h >
#include
" config.h "
#include
" a.h "

extern G_CONFIG * G;

void
fuck_A ( )
{
printf(
" %s\n " , G -> p_ch_test);
return ;
}
/* ----- end of function fuck_a ----- */

b.h
 
    
#ifndef _B_H
#define _B_H

typedef
struct _Stu_B Stu_B;

#include
" a.h "

struct _Stu_B
{
char * p_ch_test;
Stu_A
* p_stu_A;
};

void
fuck_B ( );

#endif

b.c
 
    
#include < stdio.h >
#include
" config.h "
#include
" b.h "
extern G_CONFIG * G;

void
fuck_B ( )
{
printf(
" %d " , G -> n_test);
return ;
}
/* ----- end of function fuck ----- */

Makefile
 
    
all: main
main: main.c config.h config.c b.c b.h a.h a.c
gcc
- g - Wall - O0 - o main main.c b.c a.c config.c





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值