摘要:
一、使用make更新静态库静态库文件是一些.o文件的集合,在Linux中使用ar工具对它进行维护管理。一个静态库通常由多个.o文件组成,这些.o文件可独立的被作为一个规则的目标,库成员作为目标时需要按照如下格式来书写:ARCHIVE(MEMBER)注:这种格式只能出现在规则的目标和依赖中,不能出现在... 阅读全文
摘要:
一、执行make程序make的退出状态:0 --- 表示执行成功1 --- 表示执行make时使用了“-q”参数,而且当前工程中存在过时的目标文件2 --- 执行过程中出现了错误,同时会提示错误信息1 指定makefile文件执行make时,使用选项“-f”“--file”“--makefile”选... 阅读全文
摘要:
一、makefile 变量makefile中的变量名是大小写敏感的,例如”foo”和”Foo”是两个不同的变量。通常情况下,对于一般变量,我们可以使用小写形式,而对于参数变量,采用全大写形式。当我们定义好一个变量后,采用”$(VARIABLE_NAME)”或者”${VARIABLE_NAME}”形式... 阅读全文
摘要:
规则描述了在何种情况下使用什么命令来创建或者更新一个目标。如果在makefile中第一个规则有多个目标的话,那么多个目标中的第一个将会作为make的“终极目标”。3.1 规则语法TARGETS : PREREQUISITES COMMAND ... ...或者TARGETS : P... 阅读全文
摘要:
make的执行依赖于一个makefile文件,该文件告诉make应该如何执行编译和链接操作。make通过比较对应文件的最后修改时间来决定哪些文件需要更新。make工具主要用来进行工程编译和程序链接操作。当使用make时,工程中的如下几种文件会被重新编译:所有从未被编译过的源文件执行make后,修改过... 阅读全文
摘要:
/* current_exception */exception_ptr current_exception() noexcept;返回指向当前异常(或其副本)的智能指针【具体返回对象本身还是副本,是由具体实现库决定的】,如果当前没有异常发生,那么返回一个null-pointer。exception... 阅读全文
摘要:
#include Typedefsexception_ptr一种类型,描述了一个指向异常的指针terminate_handler一种类型,描述了一个适合作为terminate_handler的函数的指针unexperted_handler一种类型,描述了一个适合作为unexpected_handle... 阅读全文
摘要:
1 新类型C++ 11新增了long long和unsigned long long,以支持64bit宽度;新增char16_t和char32_t以支持16位和32位字符表示;增加了“原始”字符串。2 初始化C++ 11扩展了大括号{}的适用范围,既可以用于基本类型,也可以用于自定义类型:int x... 阅读全文
摘要:
1 函数指针指向函数地址的指针变量,声明方式如下:一般函数:void func(void);指向函数func(void)的指针:void (*pfunc)(void) = func;其中(*func)必须带有括号,否则编译器会认为是返回类型为void*的func(void)函数。 1 #includ... 阅读全文
摘要:
2.3 归并排序接口定义:int merge(void* data, int esize, int lpos, int dpos, int rpos, int (*compare)(const void* key1, const void* key2));返回值:成功 0;失败 -1。int mer... 阅读全文