错误:使用gcc / cygwin编译后运行exe时的“程序入口点..”

我正在学习C,我正在使用code :: block

我已经写了这个代码“从ansi c书”

#include <stdio.h> #include <stdlib.h> float convertToCelsius(float f); int main() { int start = 0; int step = 5; int upper = 300; printf("%3c\t%6c\n",'F','C'); while(start < upper){ printf("%3d\t%6.3f\n", start, convertToCelsius(start)); start += step; } return 0; } float convertToCelsius(float f){ return (5.0/9)*(f-32); } 

当我从IDE运行代码“code :: blocks”它编译和运行没有问题,但是当我在cygwin中使用gcc编译c文件,并尝试运行exe文件,它给了我这个消息

程序入口点__cxa_atexit不能位于dynamic链接库C:\ cygwin \ home \ username \ convert.exe

我有search,但找不到相关的直接答案

问题是什么 ?