問題タブ [ada]

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 投票する
2 に答える
554 参照

gcc - ada95 には .ali、.adb、.o の 3 つのファイルがあります - コンパイルできますか

最後の Ada95 プロジェクトで、古い大学の作品をいくつか見つけました。悲しいことに、ディスクが破損しており、3 つのファイルしか回復できませんでした (ソースと実行可能ファイルは回復できませんでした)。

project.adb、project.ali、project.o

これらの 3 つのファイルは、新しい exe をコンパイルするのに十分ですか? ブヨのコンパイラを今ダウンロードしていますが、ADA 関連のほとんどすべてを忘れてしまったことを認めなければなりません...

フランク

[編集] ショック.... GCC を使用して project.adb をコンパイルすると、ads ファイルが見つからないというエラーがスローされますが、これを回復することはできません。

これを抽出して ".o" または ".ali" ファイルだけをコンパイルすることはできますか? それともお腹いっぱい?

0 投票する
2 に答える
2416 参照

ada - Ada の値の対数を決定するためにどのようにコーディングしますか?

Ada の使用 (GNAT): 特定の値の 10 のべき乗を決定する必要があります。最も明白なアプローチは、対数を使用することです。しかし、それはコンパイルに失敗します。

エラー:

  • utility.adb:495:26: 「ログ」が表示されない
    • utility.adb:495:26: a-ngelfu.ads:24 の非表示宣言、482 行のインスタンス
    • utility.adb:495:26: a-ngelfu.ads:23 の非表示宣言、482 行目のインスタンス

そのため、パッケージを参照しようとしましたが、それも失敗しました:

エラー:

  • utility.adb:495:41: 候補の解釈が実際のものと一致しません:
  • utility.adb:495:41: "Log" の呼び出しで引数が多すぎます
  • utility.adb:495:53: 期待される型 "Standard.Float"
  • utility.adb:495:53: a-ngelfu.ads:24 の「Log」の呼び出しで型の汎用整数 ==> が見つかりました、482 行目のインスタンス
0 投票する
4 に答える
1608 参照

c++ - ada dll を含む C++ アプリケーションのクラッシュでコア ダンプが生成されない

ロードされた ada 共有ライブラリを含む C++ アプリケーションを取得して、クラッシュ時にコア ダンプを生成するにはどうすればよいですか?

私はADA共有ライブラリをロードするC++アプリケーションを持っています。ADAコード内でスタックオーバーフローエラーが発生し、コンソール出力とともにプログラムが終了します。

アプリケーションを起動する前に「ulimit -c unlimited」を発行しても、コア ダンプ ファイルが生成されません。

kill SIGSEGV をアプリケーションに送信すると、同じことが起こります。

kill SIGSEGVを ada dll を使用しない別のアプリケーションに送信すると、必要な方法でコア ダンプ ファイルが生成されます。

ここでいくつかの情報を見つけました: http://objectmix.com/ada/301203-gnat-fstack-check-does-work.html

更新しました!Adrien が述べたように、矛盾はありません。- sはスタック制限を設定し、 -cはコア ファイル制限を設定します。

それでも問題は残ります。ada ライブラリのビルド時にフラグを確認したところ、fstack-checkフラグが設定されていなかったため、コア ダンプが生成されるはずです。

まだ試していませんが、少し奇妙に思えます。-fstack-check コンパイラ オプション + GNAT_STACK_LIMIT 変数の設定について言及していますが、同時に、矛盾しているように見える ulimit コマンドを参照しています。「ulimit -c」を設定することが、生成されるコア ダンプを取得する唯一の方法です。クラッシュ時に、これが fstack-check オプションで推測される場合、キャッチ 22 があります。

0 投票する
5 に答える
3797 参照

string - Ada で他の文字列から文字列を作成するにはどうすればよいですか?

ログ ファイルにヘッダー行を出力し、データの前に「-」の行を出力したい。これを行うには、ヘッダーの文字列を作成し、同じ数の「-」を出力します。

ただし、生成された文字列が 1024 文字ではないため、以下のコードは常に CONSTRAINT_ERROR で失敗します。In Ada 文字列の割り当てには、十分な容量だけでなく、まったく同じ長さが必要です。

オプション 1) は正確な長さを計算することですが、これは将来の変更に対して脆弱です。オプション 2) は、文字列以外のものを使用することです。

0 投票する
4 に答える
4816 参照

ada - Ada でのプラグマの使用

Ada 2005 でのプラグマの使用を説明する簡単な作業例を教えてもらえますか? プラグマが優先順位付けプロセスに使用されていることは理解していますが、実用的な例に出くわしていません!

とても有難い !

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

windows - Athlon 64 3800 が Ada で並行プログラムを作成することで、何か利点を得ることができますか?

特定の理由により、私は ObjectAda 7.2 に制限されています。このようなプログラムを作成して実行するには、64 ビット OS (私の場合は Win 64x) をインストールする必要がありますか?

0 投票する
3 に答える
2395 参照

ada - Adaジェネリックパラメーターのメンバーにアクセスできません

汎用パッケージを作成しようとしていますが、必要な操作の1つは、バスを介して受信したデータレコードをチェックサムすることです。レコードタイプはさまざまであり、一般的なパラメータです。ただし、ジェネリックパラメータのメンバーにアクセスしようとすると、コンパイルエラーが発生します。

エラー...(Ada 95 GNAT 2009)

宣言...

そして体...

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

ada - Adaで文字列内の文字を検索

特定の文字が文字列に含まれているかどうかを確認する簡単な方法はありますか?
文字列が単なる範囲(たとえば)の場合、演算子'a'..'z'を使用できたはずですが、の行に何かが必要です。エイダでそうするための最良の方法は何ですか?inchar in "- _,."

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

types - Adaの複数型の継承

私が次のものを持っているとしましょう:

私は次のようなことができる可能性があることを望んでいます:

したがって、理論的には、blah3.element1とblah3.element2にアクセスできるようになりました。

これは可能ですか?とヒントやヒントはありますか?

アップデート:

ポインターを使用してblah3の要素(blahとblah2を含む)を参照することは可能でしょうか?

IE(これは大まかなアイデアコードはひどいです... LOL)

そして、たとえばblah3.element1を介してアクセスできますか?

0 投票する
4 に答える
301 参照

ada - Ada-2005 での 6 面サイコロのシミュレーション

私は、Java、Python、Ruby、および Bash で「6 面ダイスをシミュレートする」(1 から 6 までのランダムな整数を生成し、すべての結果が等しく発生する可能性がある) に非常に明確に遭遇しました。ただし、Ada で同様のプログラムはまだ見たことがありません。誰かに出くわしたことがありますか?