【发布时间】:2018-05-19 08:45:54
【问题描述】:
如何在 CodeBlocks 中创建一个可以像使用 #include 命令的标准库一样定义和使用的 C 库?
实际上我想创建一个由多个函数组成的简单库。
【问题讨论】:
标签: c dynamic shared-libraries static-libraries codeblocks
如何在 CodeBlocks 中创建一个可以像使用 #include 命令的标准库一样定义和使用的 C 库?
实际上我想创建一个由多个函数组成的简单库。
【问题讨论】:
标签: c dynamic shared-libraries static-libraries codeblocks
基本上,您需要一个用于标头定义的.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 编译代码块中的多个文件。
【讨论】: