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