本当に簡単な作業だと思っていたのですが、関係のあることや間違いは見つかりませんでした。だからここに私の問題を置く、すなわち私は実際にコードコンポーザースタジオにあるMSP430のためのいくつかのプロジェクトを持っています。このコード全体をIAR組み込みワークベンチで実行する必要があります。プロジェクトに付属しているライブラリファイル(* .lib)がいくつかあり、プロジェクトをビルドするにはリンクする必要があります。少し変更を加えた後、コードは正常にコンパイルされていますが、ライブラリをリンクできず、リンカーエラーが発生します。私はavrを使ってIARに取り組みましたが、いくつかのサンプルコードをテストするためだけにほとんど作業しませんでした。これらのライブラリ名とそれぞれのパスについて言及するオプションが見つかりませんでした。リンカタブをチェックアウトしましたが、これらの.libファイルをプロジェクトにリンクするための手がかりが得られません。
2461 次
1 に答える
2
私はあなたが尋ねていると信じています
あるコンパイラ ベンダー (Texas Instruments) が提供するバイナリ ライブラリ ファイルにある関数を、別のベンダー (IAR) が提供するツールチェーンを使用してコンパイルおよびビルドされているプロジェクトに含めるにはどうすればよいですか?
2 つのツールチェーンで使用されるバイナリ形式と呼び出し規約がおそらく異なるため、これが可能であるとしたら非常に驚くでしょう。ライブラリが UBROF 形式ではないというエラー メッセージが表示されるという事実は、この事実を示しています。次のいずれかを実行する必要があります。
- IAR ツールチェーンを使用して古いライブラリ モジュールのソースをコンパイルします (このファイルのソースを持っていても、最初のツールチェーンで関数を使用できるようにするライセンスに違反する可能性があります)。
- IAR ツールチェーン ライブラリで同等の関数を見つける必要があります。
- 元のライブラリ ルーチンと同じ目的を実行する独自の clean 関数を記述します。
于 2012-03-26T15:01:57.627 に答える