カテゴリー
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

カテゴリー
文芸

本日の吟簫

  1. 批判受け創設された新プラン今なお高く我が身に合わぬ
カテゴリー
文芸

本日の吟簫

  1. 秘書が云う「レクサス呉れよ見返りに」