【问题标题】:How to create a C library with CodeBlocks?如何使用 CodeBlocks 创建 C 库?
【发布时间】:2018-05-19 08:45:54
【问题描述】:

如何在 CodeBlocks 中创建一个可以像使用 #include 命令的标准库一样定义和使用的 C 库?

实际上我想创建一个由多个函数组成的简单库。

【问题讨论】:

    标签: c dynamic shared-libraries static-libraries codeblocks


    【解决方案1】:

    基本上,您需要一个用于标头定义的.h 文件和一个包含源代码的.c

    一个例子:

    /* command.h */
    
    #ifndef COMMAND_H
    #define COMMAND_H
    
    int func(void);
    
    #endif /* COMMAND_H */
    

    /* command.c */
    
    #include "command.h"
    
    int func(void)
    {
        return 0;
    }
    

    /* main.c */
    
    #include <stdio.h>
    #include "command.h"
    
    int main(void)
    {
        printf("%d\n", func());
        return 0;
    }
    

    ifndef 用于防止文件被多次包含。

    在命令行中编译包括.c 两个文件:

    gcc -o demo main.c command.c
    

    或者在您的情况下,按照this guide 编译代码块中的多个文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多