0

したがって、コンパイルしているコードに「?」が含まれていなくても、このエラーが発生します。まったく。コンパイラとリンカーとして gcc を使用しています。なぜこれが起こっているのかについてのヒントはありますか?

また、関数名から「l」を削除すると、エラーはなくなります。よくわかりません。

エラーが表示されているコード スニペット:

unsigned long htonl(unsigned long ll) //Says error is on this line
{
    UDWord x;
    UDWord y;

    x.ul = ll;
    y.uc[0] = x.uc[3];
    y.uc[1] = x.uc[2];
    y.uc[2] = x.uc[1];
    y.uc[3] = x.uc[0];
    return y.ul;
}
4

2 に答える 2

5

htonl は、gcc の標準インクルード ファイルでマクロとして定義されることがあります。別の名前を使用してください。

于 2013-06-07T03:07:11.343 に答える