問題タブ [gnucobol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
153 参照

cobol - GnuCOBOL プログラムが 2 行の些細な変更後にコンパイルに失敗する

私はUbuntu 12.04.5を持っています.GnuCOBOLプラットフォームをインストールしました.GnuCOBOLをしばらく問題なくプログラムしました.

私は今、非常に些細なことをしています: 以下のようにコンパイルして実行したプログラム MULT03.cob があります:

次に、プログラムコードに本当に微視的な変更を加えます(問題はリンク/環境変数などのより高いレベルにあると確信していますが、そこでは何も変更していません)。

MULT04.cob は基本的に MULT03.cob を 2 行変更したものです。どちらも、カタログ、ソース コード、オブジェクト コード、およびすべての中にあります。

ランタイムシステムが一方を見つけて他方を見つけられない理由を知りたいです。MULT04 に別の名前を付けてみました (必須ではありませんが、エラーの原因を除外するためだけです)。他の以前のプログラムは、問題なくコンパイルおよび実行されます。

これらは (わずかに異なる) コード セグメントです。

後者のセグメントは、以前の MULT03.cob である MULT04.cob です。

0 投票する
1 に答える
812 参照

cobol - 別のテーブルからのインデックスの使用

別のテーブルのインデックスを使用してテーブル要素 (インデックスのないテーブル) にアクセスすると、IBM ホストでテーブル オーバーフロー エラーが発生する可能性があります。しかし、GnuCOBOL (以前の OpenCOBOL) を使用している場合、同じプログラムがクラッシュしたりメッセージが表示されたりすることはありません (デバッグ オプションを使用しても)。

例えば

この種の使用を避けるために警告を発行するコンパイラ オプションはありますか?

このエラーは、別のテーブルのインデックス (S-SUB) を使用する代わりに、変数 'IX' を使用するなど、正しい使用法を使用することで回避できます。

一般に、(異なるサイズの) 独立したテーブルのインデックスを交換するのは誤りのようです。

0 投票する
1 に答える
1284 参照

ide - DB2 Express C、Windows 8.1、GnuCOBOL、OpenCOBOL IDE で SQLCODE -805 を解決する方法

OpenCOBOL IDE と DB2 Express-C を使用しようとしています。非常に単純なプログラム TEST0002.sqb が準備され、DB2 作成 (TEST0002.bnd および TEST0002.cbl ファイル) にバインドされます。OpenCOBOL IDE でプログラムを実行すると、-805 が表示されます。次のメッセージが表示されます: (これも添付)

TEST0002.sqb

PREP、BIND & PACKAGE 情報:

プリコンパイル後の COBOL ソース: TEST0002.cbl

0 投票する
1 に答える
260 参照

cobol - COBOL で子プロセスを開始する

GnuCOBOLで子プロセスを開始するには?

Node.js では、 または のいずれspawnかを使用execして子プロセスを開始できます。

上記の例は両方とも実行されますls -l(ファイルとディレクトリを一覧表示します)。COBOLで同じことをどのように達成できますか?

0 投票する
1 に答える
273 参照

gcc - 開いている COBOL DLL を含む jni 呼び出し

JNI を使用して既存の COBOL アプリケーションを呼び出そうとしています。COBOL アプリケーションの構造は次のとおりです。

既存の COBOL アプリケーションには、いくつかの静的に呼び出されるサブプログラム (COBOL) と多くの動的 (COBOL) のサブプログラムが含まれます。

アプリケーションの JNI 呼び出しは正常ですが、COBOL 動的サブモジュールを見つけて呼び出すことができませんでした。

変更されたアプリケーション構造 (jni の場合) は次のとおりです。

CALL の前に COB_LIBRARY_PATH と LD_LIBRARY_PATH 環境変数を確認しましたが、問題ないようです。

動的モジュールの場合、次のエラー メッセージが表示されます。

Linuxで64ビット、1.1.0を使用しています。gcc は、cobc コマンドの c 出力を使用してバイナリを作成するために使用されます。

0 投票する
1 に答える
1423 参照

cobol - 索引ファイルのエラー

インデックス付きのファイルを開こうとしていますが、次のエラーが発生し続けます。私が見つけたすべての COBOL コードの例から、エラーがどこにあるのかわかりません。

ファイルをシーケンシャルとして問題なく開くことができます。インデックス付きで開こうとしているようなものです。

エラー:

システム:

コード:

ファイルの内容:

0 投票する
1 に答える
1312 参照

linux - Cobol - 構文エラー、予期しない $undefined、「ファイルの終わり」を期待

cobol の構文に問題があります。Ubuntu 4.2.0-16-generic で open-cobol パッケージを使用していますが、エラーが発生しました:

私の cal.cbl ファイル:

私はcoboltの初心者です。列について何か知っているので、コンパイルに -free フラグを使用していますが、このエラーは意味がありません。

なぜこのエラーが発生するのか、助けてください:)