clang 大法好
来源:互联网 发布:java post与get 方式 编辑:程序博客网 时间:2024/05/04 01:29
今天学习c语言的时候,写K&R书里面的一个例子,用到了strdup这个函数,书中是自己实现的,由于C语言水平有限,完全不知道这个函数。
程序里面这个函数式这样的:
char *strdup(char *s){char *p;p = (char *) malloc(strlen(s) + 1);if ( p != NULL)strcpy(p,s);return p;}
所以写上去了之后用gcc 编译,提示是这样的:
6_5.c:81: error: conflicting types for ‘strdup’
我没意识到这个是库函数,仔细看了看,也没意识到哪出错。然后我忽然想用clang试一下。提示是这样的:
lvlv@lvlv-laptop:~/kr$ clang 6_5.c6_5.c:81:7: warning: incompatible redeclaration of library function 'strdup'char *strdup(char *s) ^In file included from 6_5.c:2:/usr/include/string.h:173:14: note: 'strdup' is a builtin with type 'char *(char const *)'extern char *strdup (__const char *__s) ^6_5.c:92:1: warning: control reaches end of non-void function [-Wreturn-type]}^3 diagnostics generated.差距实在是太明显了..........
clang提示的比gcc详细太多了。
0 0
- clang 大法好
- DFS大法好
- UVA10499scanf大法好
- python大法好!
- rope大法好
- 盲打大法好
- 分块大法好
- Lombok大法好
- Python大法好
- container_of大法好
- 集成学习大法好
- 交换大法好
- Redux大法好
- 【日常】凸轮大法好
- 周末大法好
- SetReplacementShader大法好
- 【Python大法好】汇总
- poj2251 BFS大法好
- hdu 2952Counting Sheep
- 安装Debian新内核
- Android消息循环分析
- scrollBy、getScrollX、getScrollY这4个方法的含义
- UVA Team Queue
- clang 大法好
- 透析Java本质-方法与成员变量的隐藏
- 如何定位关键代码
- [Unity3D]面试题集锦
- 青龙峡蹦极攻略
- poj2954
- 现代操作系统 内存管理 (上)
- PHP单例模式
- AS3 TextField 类的使用