CCSコンパイラの複数のコンパイルユニット機能を使用しているときに、かなり深刻なバグと思われるものに遭遇しました。
セットアップは、#byteの#bitを定義するヘッダーファイルであり、2つのコンパイルユニットがヘッダーファイルとその#bitを参照する関数を#includeします。
関数のコード(具体的には、上記の#bitへの正しいアドレスを使用)は、上記の関数がmain()関数と同じコンパイルユニットに存在することに依存しているようです。
何か案は?
CCSコンパイラの複数のコンパイルユニット機能を使用しているときに、かなり深刻なバグと思われるものに遭遇しました。
セットアップは、#byteの#bitを定義するヘッダーファイルであり、2つのコンパイルユニットがヘッダーファイルとその#bitを参照する関数を#includeします。
関数のコード(具体的には、上記の#bitへの正しいアドレスを使用)は、上記の関数がmain()関数と同じコンパイルユニットに存在することに依存しているようです。
何か案は?
コンパイラの場合、CCS には多くのバグが発生します (私は何年も CCS を使用してきました)。また、月に 1 回程度、更新されたバージョンをリリースします。これはバグである可能性が高く、複数のコンパイル単位は CCS コンパイラの比較的新しい機能です。
あなたの質問をCCS のピア サポート フォーラムに反映し、サポートに電子メールを送信すると 役立つ場合があります。