-5

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'  ))
4

1 に答える 1

3

for (int i, ...)

変数iforループ構造で宣言されています。これは、実際には C 言語の新しい (比較的言えば!) 機能です。もともと、変数は、使用されるブロックの先頭で宣言する必要がありました。

あなたが使用している信じられないほど古いコンパイラ ( dev-c++ タグ wiki ページを参照) は、C99 標準以降にコーディングしていないため、これについて警告を発しています。C99 の '99' は 1999 年、つまり 13 年前のものです。約 21 年前の C90 で書いているに違いありません。

Eclipseなどの新しい/より優れた IDE に切り替えることをお勧めします。

于 2012-01-28T20:11:24.813 に答える