zoukankan      html  css  js  c++  java
  • 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





  • 相关阅读:
    FIREDAC操作SQLITE内存数据库
    DELPHI移动端支付宝支付
    DELPHI支付宝支付代码
    DELPHI微信支付代码
    mssql内存表
    Ubuntu下添加开机启动项的2种方法
    docker容器中安装vim
    使用find命令查找Linux中的隐藏文件的方法
    Go语言_RPC_Go语言的RPC
    Mac下export生效
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2083474.html
Copyright © 2011-2022 走看看