Skip to main content

ダイアログ:プロジェクト設定:ライブラリ開発

シンボル: _cds_icon_library_manager.png

ファンクション: のパラメータの設定 すべてのプールオブジェクトをチェックしてください。 コマンド。このコマンドは、すべてのオブジェクトが正しくコンパイルできるかどうかを確認するために特にライブラリで使用されます。

コール: プロジェクトプロジェクト設定ライブラリ開発 カテゴリー

要件:プロジェクトは開いています。

アプリケーションのコンパイルプロセスでは、アプリケーションコードによって実際に直接または間接的に使用される関数ブロック/プログラム/関数のみがコンパイルされます。ただし、 すべてのプールオブジェクトを確認してください。 コマンドは未使用のファンクションブロック/プログラム/ファンクションもチェックします。可能であれば、コード内のすべての実行パスを考慮する必要があります。

138. 使用するコンパイラ定義

スキャン

ライブラリのすべてのファンクションブロック/プログラム/関数をスキャンし、見つかったコンパイラ定義をコンマで区切られたリストとして入力します 使用するコンパイラ定義 概要。

カスケード用 {IF defined(...)}-{ELSIF defined(...)} ステートメント、次の定義のみ {IF} が考慮されます。



139. すべてのプールオブジェクトを確認

使用するポインターサイズ

POINTER 変数をライブラリの DWORD 変数に保存すると、このライブラリは 32 ビットデバイスでのみコンパイルできます。

この問題を検出して回避するには、に指定するポインタサイズを指定します。 すべてのプールオブジェクトをチェックしてください。 コマンド。以下の値を選択できます

  • 32 ビット

  • 64 ビット

  • 32 ビットおよび 64 ビット

次の例は、の使用方法を示しています すべてのプールオブジェクトをチェックしてください。 64 ビットポインタサイズの無効な代入を検出するコマンド:

FUNCTION F : INT
VAR
               
ptr : POINTER TO BYTE;
               
ptrSave : DWORD;
END_VAR
ptrSave := ptr;

この割り当てはエラーになります C0032: タイプ 'バイトへのポインタ' は 'DWORD' タイプに変換できません

次の宣言を次のように使用してください ptrSave このエラーを回避するには:

ptrSave : __XWORD;


詳細については、以下を参照してください。 すべてのプールオブジェクトを確認してください