c - 如何使用 CodeBlocks 创建 C 库?

标签 c dynamic shared-libraries static-libraries codeblocks

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

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

最佳答案

基本上,您需要一个用于 header 定义的 .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在代码块中编译多个文件。

关于c - 如何使用 CodeBlocks 创建 C 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423448/

相关文章:

c - Dev C++ strtok_s 抛出 [警告] 赋值使指针来自整数而不进行强制转换

css - 如何使用 CSS 将标签移至右侧?

android布局动态调整大小

c - 段错误 - GNU C

c - feof 过早变为真

c - 当作为函数指针传递时,二维数组会充满垃圾

c++ - 使用动态数组的操作内存中的垃圾

Linux:如何删除共享库版本依赖

c++ - 在加载的共享库中捕获异常

javascript - 使用 GTK+ Webkit Webview(和 Qt WebKit 桥)从 JavaScript/HTML 调用 C++