C 语言
wang.wenchao
To make each day count.
展开
-
-ftime-trace(clang)
1 clang/llvm编译器设置设置clang编译器:export CC=/usr/bin/clangexport CXX=/usr/bin/clang++设置clang编译器-ftime-trace参数:set(CMAKE_C_COMPILER "/usr/bin/clang")set(CMAKE_CXX_COMPILER "/usr/bin/clang++")set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ftim原创 2020-10-18 17:16:32 · 3462 阅读 · 2 评论 -
日志打印
1 日志概述日志等级描述DEBUG指出细粒度信息事件对调试应用程序是非常有帮助的,一般认为比较重要的方法执行需要详细查看运行情况的则开启DEBUGINFO表明消息在粗粒度级别上突出强调应用程序的运行过程,只需要了解该方法是否运行的可以使用INFOWARN表明会出现潜在错误的情形ERROR指出虽然发生错误事件,但仍然不影响系统的继续运行。一般异常处理等...原创 2019-10-17 19:54:32 · 146 阅读 · 0 评论 -
CMake构建VS2017工程
(未完待续)原创 2018-08-11 22:54:56 · 22071 阅读 · 2 评论 -
动态链接库示例(Win7+VS2010)
操作系统: Win7 ; 开发环境: VS2010 Express(学习版)1. 构建动态链接库1.1 创建解决方案mydll_demo,空项目mydll;1.2 设置mydll项目属性的配置类型为”动态库(.dll)”(配置属性->常规->配置类型); 1.3 向mydll项目中添加文件mydll.h,原创 2018-08-01 19:25:19 · 762 阅读 · 0 评论 -
静态链接库示例(Win7+VS2010)
1. 构建静态链接库2. 测试静态链接库3 静态/动态链接库统一配置4 参考链接 操作系统: Win7 ; IDE: VS2010 Express(学习版)1. 构建静态链接库1.1 创建解决方案mylib_demo,空项目mylib;1.2 设置mylib项目属性的配置类型为”静态库(.lib)”(配置属性->常规->配置类原创 2018-08-01 20:18:09 · 355 阅读 · 0 评论 -
getopt/getopt_long
参考链接[1] http://www.gnu.org/software/libc/manual/html_node/Using-Getopt.html#Using-Getopt [2] https://www.freebsd.org/cgi/man.cgi?query=getopt&sektion=3 [3] http://man7.org/linux/man-pages/man3...原创 2018-08-09 19:27:22 · 154 阅读 · 0 评论 -
宏定义do{...}while(0)(C/C++)
参考链接[1] C multi-line macro: do/while(0) vs scope block[2] What’s the use of do while(0) when we define a macro?[3] Why use apparently meaningless do-while and if-else statements in macros?[4] ...原创 2018-08-05 12:04:22 · 181 阅读 · 0 评论 -
项目开发工具集(C/C++)
1 静态检查工具2 动态检查工具3 代码风格检查4 圈复杂度检查5 UT/FT/ST6 编译器7 C/C++工程管理8 批处理脚本9 CI/CD系统部署10 开发文档管理11 制品库(配置管理)1 静态检查工具Klocwork(商业)coverity(商业)PClint(Windows)(商业)cppcheck(Windows/Linux)Tscan...原创 2018-07-15 22:02:11 · 1721 阅读 · 0 评论 -
VScode插件管理(C/C++)
NO. 插件 备注 1 Project Manager It helps you to easily access your projects, no matter where they are located. Don’t miss that important projects anymore. You can define your own Favorit...原创 2018-07-25 19:59:53 · 6178 阅读 · 1 评论 -
PC-lint配置实践(C/C++)
1 PC-lint最佳指南2 PC-lint配置自动生成3 PC-lint输出格式设置4 PC-lint GCC环境配置5 参考资料1 PC-lint最佳指南PC-Lint 最佳使用指南是随安装包提供的官方文档——Reference Manual for PC-lint/FlexeLint A Diagnostic Facility for C and C++(PC-l...原创 2018-07-14 04:58:23 · 5826 阅读 · 1 评论 -
The Principles of Good Programming
The Principles of Good Programmingby Christopher Diggins July 24, 2011SummaryOver the years I have found that following a relatively small number of fundamental guiding principles has helped ...转载 2018-02-26 19:25:21 · 239 阅读 · 0 评论 -
C语言malloc/calloc/realloc/free堆内存管理
1. malloc()声明:void* malloc (size_t size);其中size_t代表unsigned int。 malloc:分配一块size Byte大小的内存,返回一个指向该块内存开始的指针,指针类型是void。void * memset ( void * ptr, int value, size_t num );示例:#incl原创 2018-01-14 21:30:19 · 653 阅读 · 0 评论