[C / C ] 创建的C库 – 创建C语言库
当C工作, 如果你经常使用,不希望重写多次一些内容, 请创建一个包含函数库文件. 本文将帮助你做到这一点!
内容 – 表中的内容
创建库文件 – 创建库文件
使用自制库 – 使用自库
创建库文件
要创建一个库文件, 你不跟你一般写什么代码. 你创建一个扩展名的文件 .ħ 写你想要的内容. 例如,要创建一个库 mylibrary.h 包含的功能和阶乘 阶乘, 颚 转变 互换, 颚 快速排序 快速排序.
long factorial(int n) {
int i;
long result = 1;
for (i = 2; i <= n; i++){
result *= i;
}
return result;
}
void swap(int *a, int *b){
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void quickSort(int *a, int l, int r) {
srand(time(NULL));
int key = a[l + rand() % (r-l+1)];
int i = l, j = r;
while(i <= j) {
while(a[i] < key) i++;
while(a[j] > key) j--;
if(i <= j) {
if (i < j)
swap(&a[i], &a[j]);
i++;
j--;
}
}
if (l < j) quickSort(a, l, j);
if (i < r) quickSort(a, i, r);
}
使用自制库
现在,我们只需要使用库. 用户还应注意, 有 2 使用.
如何 1: 如果你在库调用创建库的同一目录中的其他代码文件将被 #包括 “mylibrary.h”. 在这种情况下,当你使用该库,你需要复制该文件,文件编码.
如何 2: 如果你不想麻烦的方式 1, 请复制您刚才创建的文件 /usr / include目录 使用Linux, 在Windows上,然后复制包含库中的文件夹, 对于DEV-C是 Ç:节目FilesDev-CppMinGW32include. 当你使用像任何其他库 #包括 <mylibrary.h> .
在下面的文件中说明的同一目录.
#include <stdio.h>
#include "mylibrary.h"
int main (int argc, char *argv[])
{
printf("5! = %ldn", factorial(5));
int i, arr[] = { 40, 10, 100, 90, 20, 25 };
quickSort(arr, 0, 5);
printf("after sort, array is: n");
for (i=0; i<6; i++)
printf ("%d ", arr[i]);
printf("n");
return 0;
}




你好!
他的文章是非常有用的. 我可以写更多关于创建和编译声明静态库和共享库是不是?
希望你很快就会有所有的静态库和共享库
谢谢!
谢谢, 我会努力…
服务员, 我想编码一个英文图书馆,怎么做
然后你用英文写.
我的朋友,当我创建库时,现在我要删除它
那么你就不再使用它.