0

コンパイルするプロジェクトがあり、次のようなエラーが表示されます。

In file included from c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/PIMain.c:21:0:
c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/Environ.h:37:2: error: #error You must define the PLATFORM macro
c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/Environ.h:41:10: error: #include expects "FILENAME" or <FILENAME>
c:/acrobatxsdk/Adobe/Acrobat 10 SDK/Version 1/PluginSupport/Headers/API/Environ.h:52:2: error: #error PLATFORM failed to #define ACCB1

PIMain.c は次のようになります。

#if WIN_PLATFORM
#include "WinCalls.h"
#elif MAC_PLATFORM
#include "MacCalls.h"
#elif UNIX_PLATFORM
#include "UnixCalls.h"
#else
#error platform not defined
#endif

必要な場合の唯一の修正は Environ.h で行う必要があることを知りました。誰かがその方法を提案できますか?

4

1 に答える 1

0

Environ.hはディレクティブを探しており、PLATFORM定義しない場合はエラーを「スロー」するプリプロセッサまたはコンパイル時フラグがあります。#errorここでディレクティブがどのように機能するかを確認してください(MSDNリンク)

私はのためのコードを見つけましたEnviron.h

#ifndef PLATFORM
#ifdef WIN_ENV
#define PLATFORM "winpltfm.h"
#elif __OS2__
#define PLATFORM "os2pltfm.h"
#elif defined(unix) || defined(__unix)
 #define PLATFORM "UnixPlatform.h"
#else
#error You must define the PLATFORM macro
#endif
#endif

サポートされているプラ​​ットフォームで実行されていないようです。

于 2012-08-20T12:29:28.947 に答える