カテゴリー
C++ PHP

Windows 用 PHP 拡張モジュールコンパイル時のエラー

1>—— ビルド開始: プロジェクト:php_xxxxx, 構成:Release Win32 ——
1> php_xxxxx.cpp
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xkeycheck.h(199): warning C4005: ‘inline’ : マクロが再定義されました。
1> C:\php-sdk\phpdev\vc11\x86\php-5.5.32-src\Zend/zend_config.w32.h(74) : ‘inline’ の前の定義を確認してください
1>C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\xkeycheck.h(242): fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro.

ビルドに使用した環境:
Microsoft(R) C/C++ Optimizing Compiler Version 17.00.61030 for x86
(Visual Studio 2012 Update 5)

上記障害、プリプロセッサ指令に下記のマクロを添えることにより解決した:
ZEND_WIN32_FORCE_INLINE

作成者: ブログの住人

電脳軟件を設ふ生業にて禄を食む者也。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください