导航:首页 > 源码编译 > 怎样编译自己的库函数

怎样编译自己的库函数

发布时间:2022-08-08 00:11:52

Ⅰ 怎样建立自己的函数库

1、新建一个Visual C++的“Win32项目”,建立一个空项目。2、建立完成后,右键点击右边的“解决方案”中的“源文件”。3、选择“添加”,然后添加“新建项”。4、选择“Visual C++”中的C++文件,点“添加”。5、在新加的C++文件里面写好代码,然后保存。6、编译运行即可(快捷键Ctrl+F5)。自定义函数需要通过VBA建立。1、按组合键Alt+F11打开VBA编辑窗口。2、点窗口菜单“插入“——”模块”,插入一个新的模块“模块1”。4、关闭窗口,返回EXCEL表格运行自定义函数。1、自定义函数代码必须以Function开头,以End Function结束;2、代码中的SV为自定义函数名称,括号内的a、b、h是其三个参数,分别对应梯形的上底长度、下底长度和高度。

Ⅱ C语言里如何编译库函数最好举例,详细点的!

太长了发2部分给你ok学习任何知识,循序渐进总是最好的方式。不幸的是,很多人明知这个道理,却总是想走所谓的捷径。如果你是一个刚刚开始学习编程的中学生,或者你是一个刚刚进入计算机学院的本科生,又或者你是一个决心在计算机领域有所建树的初学者,你一定迫切地想知道,学习计算机技术,究竟应该从哪里下手。 我的建议是:数学、英语、C语言。 为什么C语言如此重要?我们从学习方法开始说起。书本上描述的东西,倘若不经过我们的亲自实践,是难以被彻底消化吸收的。计算机组成原理讲解了浮点数的格式,如果我们能看到并分析内存或寄存器中某个浮点数的表示,那比单纯的纸上谈兵要强一千倍;数据结构与算法似乎很难,如果你能把书上的例子实现出来,然后把习题做完,只需啃完一本好书,你也可以是算法高手;操作系统原理其实不仅仅是原理,只有做一些内核方面的实验才能真正有深刻理解;还有许多新潮的技术,比如JavaEE、PHP、Ajax、.NET等等等等,很多高手学习这些技术只需要很短的时间,不必说,他们肯定是C语言的高手。C语言几乎是一切计算机技术的通用工具,包括计算机的各种基本理论。没有精通C语言的决心,就不要涉足计算机领域。 为什么是C语言而不是C++不是Java不是其它?因为C语言最简单。你需要掌握一个语言工具,但也许并不需要“面向对象”、“模板”、“函数重载”等等一大堆概念。C语言足够低级,非常非常地贴近计算机的底层结构,不会让你迷失在概念的汪洋大海。除了“指针”,C语言没有真正意义上的难点,而“指针”,恰恰是理解计算机底层结构精髓的关键所在 所以,初学者们不必思考应该学什么,等把C语言精通了,你自己便会知道下一步如何去走。如果你对操作系统内部感兴趣,你便可以试着研究一下Unix的内核,除了C语言,你还需要一些汇编语言和保护模式的知识;如果你对算法感兴趣,那么恭喜你,C语言足够使用了;如果你对Windows编程感兴趣,去看看《Windows程序设计》吧,作者清楚的告诉你“只需要C语言的基础”;如果你对任何其它语言感兴趣,尽管去学吧,不过还是建议先学C++,因为你需要一些“面向对象”的知识。 一、要读就读好书,否则不如不读 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误。好了,这本书我也不想说太多了,有兴趣大家可以网络一下。 Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。 如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。

Ⅲ 怎样建立自己的库函数,像printf()那样在头文件加个<stdio.h>就可以了

以函数add(int a,int b);为例子。
1. 第一步
建立 libfile.h
里面写上
#ifndef _LIBFILE_H
#define _LIBFILE_H
int add(int a,int b);
#endif
2.
建立 file.c
内容为:
#include "libfile.h"
int add(int a,int b){
return a+b;
}
就搞定了。库就建立完成了接下来使用库。
-----
3 。然后你需要的是
main.c 文件内容为:

#include "libfile.h"
//注意是双引号不是尖括号
#include <stdio.h>
int main(){
printf("%d\n",add(1,2) );

}

4. 编译过程中要把 file.c 和main.c 加入到一个工程里编译。

你对库并不理解。
目标文件就是静态链接库,或者是动态链接库。
只#include 引用库是不能生成最终应用程序的,只能生成另一个库。需要通过你的编译器,在链接选项中加入这个库才行。
标准库是自动链接的所以你并没有注意到链接这一步。
以gcc为例:
gcc -c -olibfile.o file.c
libfile.o就是静态库。
然后利用库编译main.c
gcc -omain main.c /home/me/libfile.o
如果库放在标准的lib路径中只需要使用 gcc -omain main.c -lfile

你不把文件加进工程,编译器怎么知道你要哪些库?
直接编译exe会出现 未定义的引用 错误。
如果你是vc
在工程选项中会看到 链接库的设置。 单独编译源文件只能生成静态目标文件。

Ⅳ 如何自己把自己编写的一段函数定义为库函数

建议编译成 *.lib 静态链接库,然后加入 lib 和 include 路径。

这和库函数还是有区别的。

至于具体如何操作,不同语言,不同编译器也不同。我不知道你用的什么编译器,所以无法解答。建议楼主翻看编译器帮助文档。

补充:没用过这个编译器,甚至没听说过,自己翻看帮助文档吧。

Ⅳ keil中怎样制作自己的库函数

写好你的代码
在option for target->output 里面
勾选create libraty
编译会在目录下生成.lib文件

用的时候..在工程文件中载入lib文件.
并且库函数申明一下即可

Ⅵ 怎么在c语言中自己写库函数

你VC 中的 文件 新建 有个 新建头文件.h开头的 不是源文件 就可以了 到时候就可以引用你自己写的东西了

Ⅶ 关于c语言中如何创建自己的库函数能不能再详细的解释一下,谢谢了!!!

哈哈,选我吧!库分静态库和动态链接库,静态库以lib结尾,被编译器里的链接器识别。windows下动态库以dll结尾,被操作系统加载以模块方式映射到进程地址空间。一般初学者先学会创建的是静态库。静态库是一个无需重定位的函数集。怎么做到无需重定位呢?这是编译器做的编译工作,例如它指定开头的位置作为基址,剩下的代码用到的都是相对偏移。这样,这段二进制代码可以被放在内存中的任何位置执行,被写入了lib文件里。在lib文件里,包含了函数名与函数地址组成的结构体,通过它编译器可以找到lib文件里需要的二进制代码并以静态联编的方式写入我们调用它的exe文件里。这种代码是被塞进exe文件里而无需修改,并在程序执行时被用到。为了让库被别人调用,我们可以写一个头文件.h,包含函数原型及声明。

Ⅷ 在TC中,怎样用命令编译lib库

定义函数库的方法及应用:
一、2个相关的命令
1、TCC——TC的DOS下的命令行编译连接工具
2、TLIB——TC的DOS下的库操作工具
二、1个自定义的函数库的例子
1、
在TC集成环境下,编一个文件USERADD.C
#define
_NO_MAIN
int
add(int
*a,int
*b)
{
int
c;
c=(*a)+(*b);
return
c;
}
按ALT—F9编译
生成一个
USERADD.OBJ文件。
2、按F10—F—O
退到DOSSHELL(DOS环境下)
COPY
USERADD.OBJ

..\LIB目录,在\LIB目录下执行
TLIB
USERLIB.LIB+USERADD.OBJ
就生成了一个自己的函数库
USERLIB,在这个函数库里就包含了函数模块
int
add(int
*a,int
*b)
的二进制代码。现在已经将自定义的函数放进了函数库,就可以把原文件USERADD.C删掉不要了。(当然,为了以后维护方便,还是作一个备份为好)。
以后如有其它的函数模块,也可以编译后用TLIB
命令加入到这个函数库里。
3、写一个包含文件
USER1.H,写完后COPY到INCLUDE
目录。内容如下:
int
add(int
*,int
*);
4、作好了以上的自定义函数库的准备工作,现在就可以使用了。
写一个程序,取名为ADD-1.C,在程序中调用库函数add(
);
#include
#include
void
main(
)
{
int
a,b,c;
a=20;b=30;
c=add(&a,&b);
printf(“%d”,c);
}
5、在DOS命令行下,执行
TCC
ADD-1.C
..\LIB\USERLIB.LIB
就OK!
运行ADD-1.EXE,可以看到输出结果
50
Tc生成lib的方法:
扩展库与自建LIB库使用扩展库TC所带的库在有的情况下是无法满足功能要求的,自己写一个太麻烦,找到了一个LIB库又怕不会用。在WIN-TC中,对于使用外部的扩展库(第三方LIB)提供了一个方便的解决方法:首先要确定你的LIB库是FOR
TC版本的而不是FOR
VC或是其它的。如果确定是FOR
TC的版本的话就把你的首标文件(或称头文件),就是扩展名为*.h的文件拷贝到WIN-TC的include目录里,然后把相应名称的*.lib文件拷贝到lib目录,然后再运行WIN-TC时选择“编译配置”菜单项,你会看到扩展库信息栏目里有你的LIB库文件名在上面了,但是没有打钩。然后你把它钩选后再“确定”保存,以后的编译程序时就自动链接该扩展库了。自建立LIB库将自己的代码编译成LIB库的格式有利与保护自己的代码版权。如何来生成自己的LIB库呢?请按照下面的方法:
STEP
1——生成目标代码(OBJ)
建立mylib的代码文件/*********************
mylib.c
*********************/void
myfun(){printf("
myfun()
in
mylib.lib
");}然后保存为WIN-TC目录下的mylib.c文件然后到菜单项:运行->编译设置
看看“产生
OBJ
文件”是否已选择,若未选择则选择之。然后回到主界面,点“编译链接”按钮(F9
查看原帖>>

Ⅸ 怎样写自己的库函数

在 .h 里写库函数原型声明
在 .c 里写库函数定义。
编译成 .obj

VC++ 编译器,在命令窗打
CL my_ku.c -c
就得到 my_ku.obj

别的程序使用时,#include "my_ku.h", 编译 命令行里加 my_ku.obj 就可以了

CL prog.c my_ku.obj
就得到 prog.exe

如果建 DLL, 则在 VC++ 环境里 选建的工程是 动态链接库。

阅读全文

与怎样编译自己的库函数相关的资料

热点内容
怎么运行cmd命令行 浏览:366
php中类的继承 浏览:228
openvpnlinux安装配置 浏览:463
PHP7从入门到精通 浏览:27
单片机生日 浏览:500
linux当前进程号 浏览:728
老死pdf 浏览:25
云服务器关机网址不见了 浏览:69
余冠英pdf 浏览:755
开发一个app上市需要什么步骤 浏览:28
phpsleep方法 浏览:430
时间同步服务器ip地址6 浏览:926
钢琴谱pdf下载 浏览:524
香港阿里云服务器怎么封udp 浏览:875
APp买海鲜到哪里 浏览:501
辽油社保app总提示更新怎么办 浏览:586
导入源码教程视频 浏览:613
天翼贷app在哪里下载 浏览:186
app开发源码查看器 浏览:516
程序员发展到了一个瓶颈 浏览:120