编译过程中出错

Error in compiling process

本文关键字:出错 过程中 编译      更新时间:2023-10-16

当我试图在http://www.exploit-db.com/exploits/16/。我正在使用dev-c++,它告诉我:

(( C:...Untitled1.cpp In function `void send_ping_overflow(SOCKET, DWORD, char*, short int)':
|| 104 C:...Untitled1.cpp name lookup of `i' changed for new ISO `for' scoping
|| 100 C:...Untitled1.cpp   using obsolete binding at `i'  ))

for (int i, ...)

变量i是在for循环构造中声明的。这实际上是C语言中的一种新功能(相对而言!)——最初,变量需要在使用它们的块的顶部声明。

您正在使用的极其过时的编译器(请参阅dev-c++标记wiki页面)会对此发出警告,因为您没有按照C99标准或更高版本进行编码。请注意,C99中的"99"是指1999年,或13年前。你一定在用C90写作,这是大约21年前的作品。

我建议切换到更新/更好的IDE,如Eclipse。