問題タブ [greenhills]
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.
c++ - GHS C++: 余分なセミコロン診断メッセージ - 目的?
GHSコンパイラでは、ステートメントを介さずに複数のセミコロンが連続している場合、診断メッセージ (警告) が生成されます。例えば:
これはあまり一般的な状況ではないように思えますが、この警告は前処理が発生した後にも発行されるため、次の場合にも警告が生成されます (リリースでコンパイルされた場合)。
この場合、これを回避する簡単な方法があることを認識しています。これは単なる例です。プリプロセッサには、似たような構成になる可能性のある状況が他にもたくさんあります。
明らかに、コードは正当な C++ であり、私が使用した他のコンパイラでこのような警告メッセージに遭遇したことはありません。この警告が役立つ理由についての合理的な説明はありますか?たとえば、この警告がプログラミング エラーを示している可能性がある特定のケースはありますか?
assembly - GreenHills アセンブラでラベルのデバッグ情報を生成するには?
GreenHills アセンブラーによってアセンブルされたアセンブリ ファイル内のラベルのデバッグ情報を生成して、debuggres に表示されるようにしたいと考えています。
GAS「GNU Assembler」では、次のように行われます。
しかし、彼はGreenHills Assemblerでエラーを生成します
同等のものはありますか?
linker-errors - (エラー) GHS コンパイラでの読み取り専用の小さなデータ オーバーフロー
GHSコンパイラを使用しています。プロジェクトをビルドしようとすると、このエラー メッセージが表示されます。
更新: # と -v を追加した後の MULTI IDE の出力
更新 2:
これはGHSのマニュアルで見つけましたが、同じメッセージエラーが表示されるアームの場合
ランタイム環境のプログラム セクションのカスタマイズ このセクションでは、Green Hills ランタイム環境システム (ライブラリ libsys.a と libstartup.a、およびモジュール crt0.o) 用に作成および維持される特別なプログラム セクションについて説明します。これらのセクションは、ディストリビューションで提供されるすべてのデフォルト リンカ ディレクティブ ファイルに表示され、その内容は自動的に生成されるため、明示的に追加しないでください。 • .fixaddr、.fixtype — これらのセクションはコンパイラによって作成されます。これら 2 つのセクションには、Green Hills スタートアップ コードがデータ変数の PIC/PID 初期化子を再配置できるようにする情報が含まれています。コンパイラは、PIC や PID を使用する場合、必要に応じて .fixaddr セクションと .fixtype セクションにデータを自動的に生成します。これらのライブラリの多くは常に PIC と PID で構築されているため、デフォルトの Green Hills ランタイム ライブラリにも、これらのセクションに既に情報が含まれている場合があります。これらの 2 つのセクションには読み取り専用データが含まれており、ROM に配置できます。これらのセクションをリンカ ディレクティブ ファイルに含めないと、Green Hills リンカによってセクション リストの最後に追加され、[elxr] warning: section .fixaddr from libsys.a という警告メッセージが出力される可能性があります。 (ind_crt1.o) はセクション マップに (.fixaddr として) 含まれていません。最後のセクションの後に追加する セクション マップに追加するか、-append を使用して警告なしに追加する プログラムが、セクション マップで最後に指定されたセクションの末尾を超えて拡張される動的メモリに依存している場合、セクション マップにセクションを追加すると、致命的な可能性があります。上書きされます。
それはコンパイラ自体に関連していますか?または私が使用したいくつかのオプションのために?どんな助けでも大歓迎です。ありがとう。
arm - (エラー) Green Hills ツールチェーンを使用して ARM 用の C++ アプリケーションをビルドすると、未解決のシンボルが表示される
Green Hills ツールチェーン (デバイスは INTEGRITY OS を実行します) を使用して、ARM arch を使用してターゲット デバイス用のアプリケーションをクロス コンパイルしますが、そのようなエラーで失敗します
その意味と解決方法がわかりません。誰でも私を助けることができますか?