38.2 コンパイル時の注意事項
Linux(x86) COBOL2002,Linux(x64) COBOL2002でコンパイルするときの注意事項を次に示します。
-
シフトJISで記述されたCOBOLソースプログラムだけがコンパイルできます。UTF-8で記述されたCOBOLソースはコンパイルできません。
-
コンパイル時には,-UniObjGenオプションおよび環境変数CBLSRCENCODINGにSJISを指定しなければなりません。
-UniObjGenオプションの詳細は,「32.5 コンパイラオプション」の「32.5.14 その他の設定」の「(17) -UniObjGenオプション」を参照してください。コンパイラ環境変数CBLSRCENCODINGの詳細は,「32.6.3 コンパイラ環境変数の詳細」の「(13) CBLSRCENCODING(Linuxで有効)」を参照してください。
-
ccblコマンドは使用できません。ccbl2002コマンドを使用してください。
-
日本語文字,半角かたかななど,UTF-8で多バイトとなる文字は,言語仕様上,使用できる個所に制限があります。詳細は,「27.7.2 コンパイル時の制限事項」を参照してください。
-
環境変数名,環境変数に設定する値,コマンドライン引数,コンパイル時に使用するファイル名,ディレクトリの絶対パス名,およびコンパイルを実行するカレントディレクトリの絶対パス名には,UTF-8で多バイトとなる文字は使用できません。詳細は,「27.7.2 コンパイル時の制限事項」を参照してください。
-
Linux(x86) COBOL2002,Linux(x64) COBOL2002で使用できるコンパイラオプションについては,「32.5.4 コンパイラオプションの一覧」を参照してください。また,-UniObjGenオプションと同時に指定した場合に無効となるオプションについては,「32.5.3 コンパイラオプションの優先順位」の「(2) オプション間の優先順位」の「(b) オプションを指定すると,ほかのオプションが無効となる場合」を参照してください。
-
Linux(x86) COBOL2002,Linux(x64) COBOL2002で使用できるコンパイラ環境変数については,「32.6.2 コンパイラ環境変数の一覧」を参照してください。
-
コンパイルリストはシフトJISで出力されます。詳細は,「27.6 入出力情報と取り扱う文字コード」を参照してください。
-
コンソールに出力するエラーメッセージはUTF-8で出力されます。詳細は,「27.6 入出力情報と取り扱う文字コード」を参照してください。