1

Mac OS X 10.8でPHPをコンパイルしようとすると、次の問題が発生します。

In file included from /Users/ryan/Downloads/php-5.4.5/ext/phar/util.c:23:
ext/phar/phar_internal.h:223:19: error: invalid token at start of a preprocessor
      expression
# if SIZEOF_SHORT == 2
                  ^

これは私には問題ないように見えるので、なぜこのエラーが発生しているのかわかりません。私はヘッダーファイルを開いて、システムがどうあるべきかを知っているので、そうでない場合は変更を加えたり、ifをすべて一緒に削除したりできますが、これがこの問題への適切なアプローチであるかどうか疑問に思いました。

4

2 に答える 2

0

この問題の解決策は実際には見つかりませんでしたが、ifを削除して、とにかく処理される行を残し、プログラムは正常にコンパイルされました。このファイルの何が問題だったのか本当にわかりません。

于 2012-07-27T14:34:10.483 に答える
0

SIZEOF_SHORTトークンなしに拡張されているようです。dがどこにSIZEOF_SHORTあるかを調査し#define(これはを介してコマンドラインにある可能性があります-DSIZEOF_SHORT=)、正しい値を提供するように修正する必要があります。

または、これを使用することもできます。

#include "limits.h"
/* ... */
#if SHRT_BIT == CHAR_BIT * 2
于 2012-08-07T19:57:49.727 に答える