Chinaunix首页 | 论坛 | 博客
  • 博客访问: 247918
  • 博文数量: 53
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-01 10:17
文章分类

全部博文(53)

文章存档

2013年(53)

分类: C/C++

2013-09-02 14:52:52

尝试编译如下代码:
#include
 
int main(void)
{
    int i = -10;
     
    if (i < 0) {
        exit(1);
    }
 
    return 0;
}

编译信息如下:

$ gcc demo.c 
demo.c: In function ‘main’:
demo.c:9: warning: incompatible implicit declaration of built-in function ‘exit’

 

 

 

  出错的原因是因为没有包含对应的头文件信息。可以尝试使用下面几种方法解决:


添加 #include 头文件

》》》 示例

#include
#include
 
int main(void)
{
    int i = -10;
     
    if (i < 0) {
        exit(1);
    }
 
    return 0;
}

编译时使用 [-fno-builtin-exit] 选项关闭警告

》》》 示例

$ gcc -fno-builtin-exit demo.c 

 

 

使用系统定义常量移植性更好

#include
#include
 
int main(void)
{  
    int i = -10;
     
    if (i < 0) {
        exit(EXIT_SUCCESS);
    }
     
    return 0;
}

阅读(1765) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~