c – Cygwin gcc编译在IDE中失败,抱怨’退出’未声明
发布时间:2020-12-16 09:26:16 所属栏目:百科 来源:网络整理
导读:当我使用just编译程序时 gcc code.c 没有消息,并且成功生成了输出文件.输出的文件有效.但是,当我尝试在IDE中使用相同的cygwin安装的gcc编译器时(我尝试过Netbeans和Dev-C),我收到以下错误 main.cpp:27: error: `exit' undeclared (first use this function)m
当我使用just编译程序时
gcc code.c 没有消息,并且成功生成了输出文件.输出的文件有效.但是,当我尝试在IDE中使用相同的cygwin安装的gcc编译器时(我尝试过Netbeans和Dev-C),我收到以下错误 main.cpp:27: error: `exit' undeclared (first use this function) main.cpp:27: error: (Each undeclared identifier is reported only once for each function it appears in.) main.cpp:77: error: `write' undeclared (first use this function) main.cpp:78: error: `close' undeclared (first use this function) 我看不出有什么不同.为什么不编译? 好的,问题是在IDE中,文件的扩展名为.cpp,而当我从终端编译时,它的扩展名为.c.所以,我的新问题是为什么它被视为c文件时不能编译. C不是C的子集吗? 解决方法
C比C更严格.C允许你在没有原型的情况下调用函数,C不允许这样做.
要解决此问题,您需要添加: #include <stdlib.h> 此外,在命令行编译时.确保使用-Wall标志,以便获得重要警告: gcc -Wall code.c (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 无法在Mac OSX上安装PG gem
- PostgreSQL教程
- 9、multiple reactors + thread pool(one loop per thread
- ruby – 通过Capistrano创建crontab而不是使用crontab -e
- ruby – Nokogiri 1.5.2无法在Ubuntu 11.10上安装
- QT5:C++实现基于multimedia的音乐播放器(二)
- 配置Setting.xml文件提高maven更新下载jar包速度
- xml – 如何创建一个布尔值?
- c# – VirtualizingStackPanel和TextWrapping错误? Window
- 是什么导致我的Ruby`track`块中出现这种死锁?