精华内容
下载资源
问答
  • 【C++】C语言标准以及标准头文件

    千次阅读 2018-10-10 16:36:11
    ANSI C 标准共定义了 15 个头文件,称为“C标准”,所有编译器都必须支持,如何正确并熟练使用这些标准,可以反映出一个程序员水平: 合格程序员:<stdio.h>、<ctype.h>、&...

    静态链接库(Static Link Library)—— 

     Linux 下的 .a 和 Windows 下的 .lib。

     

     

    ANSI C 标准共定义了 15 个头文件,称为“C标准库”,所有的编译器都必须支持,如何正确并熟练的使用这些标准库,可以反映出一个程序员的水平:

    • 合格程序员:<stdio.h>、<ctype.h>、<stdlib.h>、<string.h>
    • 熟练程序员:<assert.h>、<limits.h>、<stddef.h>、<time.h>
    • 优秀程序员:<float.h>、<math.h>、<error.h>、<locale.h>、<setjmp.h>、<signal.h>、<stdarg.h>

     

     

    展开全文
  • 在windows平台下mingw 编译使用第三方 C语言库,我需要给mingw设置 环境变量 指示mingw gcc命令编译时 寻找头文件和 库文件的目录 而cgo似乎是 不关心 或者 不认 我给mingw设置环境变量  需要自己设置...

    我遇到的情况是

    在windows平台下mingw 编译使用第三方的 C语言库,我需要给mingw设置 环境变量 指示mingw 的 gcc命令编译时 寻找头文件和 库文件的目录


    而cgo似乎是 不关心 或者 不认 我给mingw设置的环境变量

     需要自己设置 头文件 和 库文件的地址

    比如 cgo参数的使用

    //#cgo CFLAGS:  -I../../cinclude

    //#cgo LDFLAGS: -L../../clib -lgsasl

    //#include <gsasl.h>

    ......

    CFLAGS

    上边指示了头文件地址

    LDFLAGS

    下边的表明了库文件地址

    都是当前文件的相对位置

    -I (大写)指示了头文件目录

    -L 指示了库文件目录 -l(L小写)指示所用的具体的某个库文件


    感谢这片文章让我 想起来

    http://hi.baidu.com/grandyang/item/eefe9932e971eff6a884288f

    展开全文
  • C语言的头文件和库文件(函数库)

    千次阅读 2014-11-06 10:23:35
    C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix  在C语言中,头文件提供对常量的定义对系统函数及库函数调用的...

    C语言的头文件和库文件(函数库)

    分类: Unix环境高级编程 2576人阅读 评论(1) 收藏 举报

        在C语言中,头文件提供对常量的定义和对系统函数及库函数调用的声明(函数原型)。存放的标准位置是/usr/include目录及其子目录。

    gcc的-I选项(增加头文件的搜索路径):gcc -I/usr/myInclude main.c 在标准位置及/usr/myInclude目录下查找main.c包含的头文件。

     

        库文件是一组预先编译好的函数的集合,可以说是头文件函数原型的实现。存放的标准位置是/lib和/usr/lib目录。库文件总是以lib开头。标准C语言库文件(函数库)为libc.a文件。

        gcc -o main main.c 默认情况,gcc只搜索标准C语言函数库。需要其他库如数学库(libm.a libm.so)则额外添加这一路径:

        gcc -o main main.c /usr/lib/libm.a,

    gcc -L选项(增加库文件的搜索路径): gcc -o main -L/usr/myLib main.c libmtemp.a

     

        库文件类型:静态函数库(静态库).a文件,共享函数库(共享库).so文件.

     

        自己写个静态库:

     

    1. /*hello.c*/  
    2. #include<stdio.h>  
    3. void sayHello()  
    4. {  
    5.     printf("I am saying hello to you!/n");  
    6. }  
    7. /*param.c*/  
    8. #include<stdio.h>  
    9. void hasParam(char* arg)  
    10. {  
    11.     printf("I have a param %s/n",arg);  
    12. }  
    13. /*头文件mylib.h*/  
    14. void sayHello();  
    15. void hasParam(char* arg);  
    16. /**main.c**/  
    17. #include "mylib.h"  
    18. int main()  
    19. {  
    20.     sayHello();  
    21.     hasParam("Param");  
    22.     return 0;  
    23. }  
     

     

    Linux下运行命令:

    gcc -c hello.c param.c

    ar crv libcmy.a hello.o param.o——归档命令,生成库文件libcmy.a

    ranlib libcmy.a——为函数库生成内容表,Berkerley Unix衍生系统必需的,Linux非必需(做了也无害)

    gcc -o main main.c libcmy.a——运行方式1

    gcc -o main main.c -L. -lcmy——运行方式2

    展开全文
  • 二是如果你要写库的话,可是你又不想暴露你源代码,你可以把.c编译成.obj或是.lib发给别人用,然后把.h作为使用说明书。所以一般情况下,.h里面全部都是声明,.c里面全部都是实现,有了.h就可以编译,有了.lib或你...

    .h为头文件,.c为源文件,其实两者都是代码,为什么要做这样的区分呢?主要有几点好处:一是头文件用于共享,只用一句#include就能包含,当然.c也可以包含;二是如果你要写库的话,可是你又不想暴露你的源代码,你可以把.c编译成.obj或是.lib发给别人用,然后把.h作为使用说明书。所以一般情况下,.h里面全部都是声明,.c里面全部都是实现,有了.h就可以编译,有了.lib或你的.obj就可以连接

    转载于:https://www.cnblogs.com/suimengzhong/p/4815352.html

    展开全文
  • 关于c语言与c++语言的头文件

    千次阅读 2005-12-25 15:26:00
    在c/c++语言中的头文件其实是为了搜寻对应类型函数信息比如在头文件中可以声明一个函数,但这个函数可能定义在任何地方比如一个静态或者动态导入库lib中,或者可以直接以原代码方式写在cpp/c文件头文件...
  • 初学c,一直搞不懂几个概念,偶然看到一篇...简单说其实要理解C文件头文件(即.h)有什么不同之处,首先需要弄明白编译器工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3....
  • C语言两种导入头文件的区别 #include<stdio.h> #include"stdio.h" 这两种导入头文件的区别: 区别在于编译器查找头文件的顺序, “stdio.h” 开头编译器会先在当前...如果我们要导入c语言自带的库文件用&...
  • C语言头文件和源文件的注意...因为C语言编程或者C++语言编程,经常要添加头文件,不像Python中直接引入第三就可以(import),但是嵌入式编程中C还是主流,Python目前这方面应用还是比较少,故如果完成一个大...
  • C语言stdlib.h头文件

    千次阅读 2019-03-07 10:09:28
    stdlib 头文件stdlib 头文件的介绍stdlib.h...stdlib 头文件里包含了C、C++语言最常用系统函数, 该文件包含了的C语言标准库函数定义 stdlib.h里面定义了五种类型、一些宏通用工具函数 类型: 例如 size_...
  • C/C++(3)C++调用C语言的函数和头文件

    千次阅读 2016-10-04 18:06:36
    函数被C++编译后在中的名字与C语言的不同,C++C是两种完全不同的编译链接处理方式,如果直接在C++里面调用C函数,会找不到函数体,报链接错误,解决办法:加 extern “C”,示例如下: VS2015新建win32...
  • 在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的代码。(2)用于变量、...
  • C语言头文件

    2018-08-01 19:21:59
    头文件(Header Files),后缀为 .h,只写了库函数变量声明 静态库文件(Static Library ),在Windows下后缀为 .lib,在Linux下后缀为 .a。这个文件中真正包含了某些库函数实现(即目标代码)。但是这个文件不是...
  • 我想用VS2013写十字链表,然后想学着怎么把函数声明都放到头文件里,然后我看比如Arduino一些库... 还有VS项目.h.c应该都是放在库文件这个夹子里面吧? 然后调用这个库main函数是不是写在源文件夹子里?
  • C++头文件和库文件

    2021-05-08 17:41:46
    头文件是指在C/C++编程中,...库文件可分为静态库动态库两种。 二者区别为: 1 头文件是文本文件,是可供阅读库文件是二进制文件,不可直接阅读。 2 头文件在编译中使用;库文件在链接中使用。 3 头文件中是函
  • 文章目录七:动态库静态库(1)什么是库(2)静态库动态库初步认识A:静态库B:动态库C:头文件和库文件的关系 七:动态库静态库 (1)什么是库 库就是现有,已经写好可复用代码。每个程序都要依赖很多...
  • 头文件和库文件

    2014-03-17 11:24:00
    在早期的编程语言中Basic Fortan没有头文件的概念,c++/c语言的初学者虽然会使用头文件,但是常常不明其理。  1、通过头文件来调用功能。 在很多场合,源代码不便(或不准)向用户公布, 只...
  • C语言的头文件

    千次阅读 2007-03-07 16:38:00
    当然,灵活的for循环以及数组指针之间的相似性也是C语言的重要价值。在解决实际问题时,能方便地操作字符串和文件等对象是最重要的,有些语言能出色地完成其中的一部分工作,另一些语言能出色地完成其中的另一部分...
  • c++ 和c语言库文件区别以及源文件

    千次阅读 2016-12-20 15:40:26
    c语言 库文件 例如  stdio.h 标准c库文件   一般源文件为.c c++ 库文件  iostream 然并没有 h  源文件 为cpp 如果想在 c++编程用c标准库 可以用 cstdio == stdio   然而 还看到hpp .cpp...
  • : 一般用于包含标准的库头文件,编译器会去系统配置的库环境变量者用户配置的路径去搜索,而不会在项目的当前目录去查找 用双引号 #include "": 一般用于包含用户自己编写的头文件,编译器会先在项目的当前目录...
  • 头文件库文件

    2020-07-18 19:46:31
    函数声明定义,编译过程 ...事实上头文件和库文件没有直接联系,头文件的作用就是告诉编译器,函数如何调用返回,具体调用在链接阶段完成。 #include 两种include #include<xxxx.h> //编
  • c语言静态.h文件的注意事项

    千次阅读 2013-03-25 16:16:42
    在编写静态库文件时会有一个供外界使用的头文件,这个头文件同时也是所有静态库文件要使用的头文件,在这个头文件中会有一些公用函数接口声明结构体声明以及宏定义。 静态库作用就是为应用程序提供一个公用...
  • 一:windows下.dll动态链接(相当于linux下.a.so文件,是源文件经过编译后的文件) 在Windows世界中,有无数块活动大陆,它们都有一个共同名字——动态链接。现在就走进这些神奇活动大陆,找出它们隐藏...
  • C语言头文件conio.h作用

    千次阅读 2019-11-11 11:25:28
    预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入数据输出函数,主要是一些用户通过按键盘产生对应操作 比如常用getch()函数就是在这个头文件里定义 ...
  • C语言头文件路径剖析

    2020-07-28 17:57:18
    如果你引用的头文件是标准库的头文件或官方路径下的头文件,一般使用尖括号<>包含;如果你使用的头文件是自定义或项目中的头文件,一般使用双引号""包含。头文件路径一般分为绝对路径相对路径:绝对路径以...
  • 标准IO是C标准库(C语言提供的可以直接使用的库)提供的一组访问文件的函数 标准IO使用文件流(结构体指针FILE *)代表一个打开的文件,需要包含stdio.h头文件 stdio.h 49 typedef struct _IO_FILE FILE; libio.h 273 ...
  • 文件包含了的C语言标准库函数定义  stdlib.h里面定义了五种类型、一些宏通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_tlldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAXMB_CUR_MAX等等;...
  • stdint.h是c99 (c语言规范)中引进一个标准C库的头文件. 目前大部分单片机C编译器均支持,当然IARMDK都支持。 linux 系统下编译器也支持. 这个文件在不同C编译器存放路径如下: [可以自己打开stdint.h...
  • c语言_头文件_stdlib

    2014-03-08 22:39:00
    简介 ...该文件包含了C语言标准库函数定义 stdlib.h里面定义了五种类型、一些宏通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_tlldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 815
精华内容 326
关键字:

c语言的库文件和头文件

c语言 订阅