C语言怎么把自定义头文件添加到函数库中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎么把自定义头文件添加到函数库中相关的知识,希望对你有一定的参考价值。

可能我的说法有些不正确,大意就是 如何自定义头文件并以后可以直接调用(就像stdio)而不用每次都在项目文件的头文件栏中编写。
编译器是vs2015 求详细

你可以把你的头文件复制到 stdio.h 所在的文件夹,并 修改 编译器自带的 stdio.h,
在 stdio.h 的 尾部 加一句 #include 你开发的头文件名 即可。以后,凡使用 stdio.h 就自动有了 你开发的头文件了。
这个操作很简单,但你要有管理员特权,才能修改stdio.h。
如果 可以自己 写 #include ...; 你可以 把自己开发的 头文件写在 自己 的 一个文件夹。把自己的文件夹路径 加入到 环境变量 INCLUDE 中。例如文件夹路径是 d:\my_head 用 命令:
set INCLUDE=%INCLUDE%;d:\my_head
就可加入。 使用头文件 用 #include <my_some.h>
my_some.h 是你开发的头文件之一,存放在 d:\my_head\ 下面。
参考技术A 这个很难实现。比如说,你自己想编程、并定义、实现一个自己的独立子函数,然后加入到 C 语言编译器中,以供今后直接调用。那么你必须要把你自己编写的子函数和 C 编译器本身提供的系统函数库一起进行编译、链接。使你自己编写的子函数成为 C 语言编译器的一部分。只有这样,你才能够达到你心里想的那个目标。否则的话,是不可能实现的。但是如果要做到这一点,是十分困难的。因为无论是哪一种 C 语言编译器,都不会把其内部结构泄露给用户,否则的话,你也想往 C 编译器中加入你自己编写的库函数,别人也可以往编译器中写入自己的任何内容。那这个 C 编译器岂不是乱了套了? 参考技术B 你用到的库都需要include呢,更何况自己编写的了。

C 语言动态库封装与设计 ( 动态库调用环境搭建 | 创建应用 | 拷贝动态库相关文件到源码路径 | 导入头文件 | 配置动态库引用 | 调用动态库中的函数 )





一、在 Visual Studio 2019 中创建 " 控制台应用 " 程序



欢迎界面中 , 选择 " 创建新项目 " ,

选择创建 " 控制台应用 " 项目类型 ,

配置 项目名称 与 位置 ,

项目创建完成后 , 初始程序是 C++ 程序 , 这里修改为 C 语言程序 ;





二、拷贝 xxx.lib、xxx.dll、xxx.h 到源码路径



将 动态库的 描述文件 xxx.lib , 动态库文件 xxx.dll , 动态库头文件 xxx.h , 拷贝到 项目的源码路径中 , 注意就是主函数源码所在的目录 ;





三、导入 xxx.h 头文件



在 " 解决方案资源管理器 " 中 , 右键点击 " 源文件 " , 选择 " 添加 -> 现有项 " 选项 ,

在弹出的对话框中 , 选择拷贝过来的 xxx.h 头文件 ;

此处 xxx.h 头文件 出现在 源文件 中 ;

将 xxx.h 头文件手动拖动到 " 头文件 " 中 ;





四、配置动态库引用



右键点击 " 解决方案 " , 在弹出的菜单中 , 选择 " 属性 " ,

选择 " 配置属性 -> 链接器 -> 输入 -> 附加依赖项 " 的 " 编辑 " 选项 ,

将 xxx.lib 选项 , 拷贝到此处 ;





五、调用动态库中的函数



导入头文件 , 即可调用动态库中的函数 ;

以上是关于C语言怎么把自定义头文件添加到函数库中的主要内容,如果未能解决你的问题,请参考以下文章

VS c++2005中头文件有的为啥必须加.h比如malloc

c语言中头文件的作用?

关于c语言中头文件的问题

C语言中头文件#include "dos.h"中包涵哪些库函数?

请问C程序中,出现了cons.h头文件,是啥,找不到这个头文件,谢谢

C语言头文件的作用