一、静态库和动态库静态库是指程序在编译阶段就把库文件嵌入到程序中的三方库,这种行为在程序运行前就已经决定了,程序在编译完成后不再依赖库文件。动态库和静态库...
-l:表明需要一起编译的库文件。-L:添加库文件所在的目录,只针对静态库。-c:生成目标文件*.o。-o:指定输出文件。静态库的使用方法库文件名字为lib...
一、Makefile概述一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译...
fgets函数的声明如下:char *fgets(char *s, int size, FILE *stream);s表示待接收字符串的缓冲区,size为...
一、可变长参数介绍某些情况下为了完成一些功能,需要用到可变长参数的函数,例如我们最常用的printf和scanf函数:scanf("%d %d&...
do { ... } while(0)是C/C++中常见的定义方式,使用它构造后的宏定义不会受到大括号、分号等的影响,总是会按你期望的方式调用运行。一、错...
判断编译器是C或者C++通过__cplusplus判断C/C++:// 如果是C++,使用扩展C的关键字 #ifdef __cplusplus exter...
一、luaL_dofile(): cannot open ./lib.lua: No such file or directory问题原因运行应用的目录和...
reserve方法用来给vector预留空间,预留的空间只会改变capacity的大小,不会改变size大小。resize方法表示重新调整数组大小,cap...