問題タブ [gnat]
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.
ada - gnatmake を使用して Ada 共有ライブラリでコンパイルおよびリンクするにはどうすればよいですか?
花屋ライブラリーで申請者を再度コンパイルするのに問題があります。花屋にもっと大きな問題があることが判明しました (最新の 2010 Adacore GPL ダウンロードと Debian アーカイブの 2009 バージョンの両方で同じエラーが発生します)。Florist にはいくつかの低レベルの問題がありますが、生成されたファイルを調べると、errno.h が正しく含まれているようです。
花屋を作成すると、次のようになります。
`c_ntohs' への未定義参照 ./posix-io.o: 関数 `posix__io__open' 内: posix-io.adb:(.text+0x4d1): `__gnat_florist_open' への未定義参照 ./posix-io.o: 関数内 ` posix__io__open_or_create': posix-io.adb:(.text+0xfca): `__gnat_florist_open' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました gnatlink: /usr/bin/gcc-4.4 gnatmake の呼び出し時にエラーが発生しました: *** リンクに失敗しました。josh@Mini10:~/Demo$ gnatbind -I/usr/share/ada/adainclude/florist -I/usr/include demo josh@Mini10:~/Demo$ gnatlink demo ./posix-implementation.o: 関数内 `posix__implementation__set_ada_error_code ': posix-implementation.adb:(.text+0x19e): `store_errno' への未定義の参照./posix-implementation.o: 関数 `posix__implementation__get_ada_error_code' 内: posix-implementation.adb:(.text+0x1ab):
errno.h が正しく含まれていることに問題がある場合、このエラーはよくあるようです。しかし、posix-cc ファイルからわかる限り、すべて正しいように見えます。これを解決する方法について誰か提案がありますか? Florist の make ファイルは正しくビルドされるので、これがどこから来ているのかわかりません。
xcode - Ada を Xcode 3.2 で動作させることができません
私は 1 時間 Web を見回していましたが、ここで質問することをあきらめています... 私は Ada の下で働かなければなりません。ファイルをコンパイルするコマンド ラインとして gnat を動作させることができました。しかし、Xcode で適切なプロジェクトを作成できるようにしたいと考えています。私の問題は、ADA のデフォルト テンプレートを作成するために でいくつかのテンプレートを見つけたことです。それらをどこにでも (/library/developer/ application support など) コピーして貼り付けましたが、作成したいときにリストに表示されません。事業。
私のもう 1 つの問題は、空のプロジェクトを作成して .adb ファイルを追加すると、まったくコンパイルできないことです... gnat を使用するように指定するにはどうすればよいですか?
これらすべての質問がばかげている場合は申し訳ありませんが、答えが見つかりません...
ada - gnatpp クエリを使用した Ada コード レイアウト
gnatpp を使用して一部の ada コードのレイアウトを改善しようとしていますが、プロシージャ呼び出しを再フォーマットするときに、名前付きパラメーターを別の行ではなく同じ行に配置しています。私が使用しているスイッチは次のとおりです。
-A0 はすべてのアライメントの問題をオフにする必要があることを理解しています...
どのように私がそれらを誤解しているのか分かりますか?
ada - パッケージが表示されないエラー
パッケージの可視性に問題があります。私は本当にシンプルなパッケージを持っており、コードは以下のとおりです。エラーメッセージは次のとおりです。
パッケージの仕様は次のとおりです。
パッケージ本体は次のとおりです。
パッケージ本体の何がパッケージを隠したままにしているのですか?use句はInteger_Text_IOを表示するべきではありませんか?
ada - 文字列を使用した Ada スライス
私は楽しみのために Ada を学んでいる C++ プログラマーです。以下のいずれかが不適切な形式である場合は、お気軽にご指摘ください。Ada のやり方を学ぼうとしていますが、古い習慣はなかなか直りません (それに、Boost が恋しいです!)
整数、スペース、文字列を含むファイルを読み込もうとしています。これを行うためのより良い方法があるかもしれませんが、80 文字を超えないことがわかっている文字列バッファーに行をロードする必要があると考えました。適切な場所で、次のようなバッファー変数を宣言します。
ファイルを開いた後、各行をループし、スペース文字でバッファーを分割します。
Add_Entry で何が起こるかはそれほど重要ではありませんが、その仕様は次のようになります。
あちこちでサイズを指定しなければならないことを心配したくないので、制限付き文字列ではなく制限なし文字列を使用したかったのです。これはコンパイルして正常に動作しますが、Add_Entry 内で Entry_String の各文字をループしようとすると、インデックスが 1 から始まるのではなく、元の文字列のオフセットから始まります。たとえば、Line_Buffer が「14 シリコン」の場合、次のようにループすると、インデックスは 4 から 10 になります。
Add_Entry に渡す文字列が 1 で始まる境界を持つように、この解析を行うより良い方法はありますか? また、スライスされた文字列を「in」パラメータとしてプロシージャに渡すと、スタック上にコピーが作成されますか、それとも元の文字列への参照が使用されますか?
gcc - Adaバージョンのコマンドライン?
Adaインストールのバージョンを確認するためのコマンドラインを探しています。何か助けはありますか?
stack - GNATコンパイル済みAdaに現在のスタックをダンプしますか?
Javaでは、このメソッドを使用して、現在のスタックのどこにいるかを確認することがあります。
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html#dumpStack()
私はエイダの世界に不慣れですが、似たようなものがあるかどうか興味がありますか?
static - Adaコンパイルの問題(私が持っていないadbを探していますか?)
gnatmakeを使用してサードパーティライブラリを既存のアプリケーションにコンパイルしようとしています。次のエラーが発生します。
これらをadpを構築するgnatmakeに追加しました。-Iにはすべての仕様(.adsファイル)が含まれ、libnddsadadにはすべてのoファイルが含まれています。
なぜ実際のボディファイルが必要なのですか?スペック+.aファイルで十分ではないでしょうか?どうすればこれを回避できますか?
coding-style - gnatcheck ルールの書き方
独自の gnatcheck ルールを作成することは可能ですか? もしそうなら、誰かが私に良い参考文献を教えてくれますか? 使用されている特定の「スタイル」を探していますが、そのスタイルが表示された場合に警告またはエラーが発生するというルールを簡単に記述できれば幸いです。特定の基準に従っていません。