初めて質問させていただきます。統合環境を用いずにコマンドのみを用いて、CCRXでコンパイルをしてRLINKで動的ライブラリとリンクをして.absファイルを生成することを目指しています。現在必要な動的ライブラリを読み込むことができず、```E0562310:Undefined external symbol "__Stdout" referenced in <some path>\unity.obj```と怒られております。組み込み用のテストフレームワークunityを用いてテストを書いているため、そこで用いるライブラリが読み込めていないものと推測しています。
質問1:読み込む動的ライブラリのフォルダを指定するようなオプションはccrxには存在しないでしょうか?( CC-RX コンパイラ ユーザーズマニュアル (renesas.com)←こちらのマニュアルで調べたところ存在しないような気がします)
質問2:もし存在しないなら、どのようにリンクさせればよいでしょうか?
質問3:そもそもの話で恐縮ですが、ccrxで.exe形式の実行ファイルを出力することは可能でしょうか?(PC上でテストを走らせたいと考えている)
以上つまらない質問で申し訳ありません。識者の方いらっしゃいましたらご鞭撻お願いいたします。
Sさん、こんにちは。NoMaYと申します。> 質問3:> そもそもの話で恐縮ですが、ccrxで.exe形式の実行ファイルを出力することは可能でしょうか?(PC上でテストを走らせたいと考えている)たぶん、ここから話を確認していった方が良いと思いました。まず、exe形式の実行ファイルを出力することは無理、です。たぶん、パソコン業務主体で今まで仕事をされて来たのかな、と思いましたけれども。次に確認したいことは…
Sさん、こんにちは。NoMaYです。了解しました。それから、リプライした後になって、ちょっと思い浮かんだことがありました。来週にでも、と思います。> 質問3:> そもそもの話で恐縮ですが、ccrxで.exe形式の実行ファイルを出力することは可能でしょうか?(PC上でテストを走らせたいと考えている)ふと思い浮かんだのですけれども、上の話が、PC上で.exeプログラムのテストを自動実行させるようなツールを(過去の業務などで)使用していて、そのツールを使い続けたい、そのツールでRXマイコン向けのソフトウェアのテストの自動実行を運用したい、といった話なのであれば、そのテストツールの仕様との兼ね合いはありますけれども、やり方は思い浮かびます。
こんにちは、NoMaY様。
> exe形式の実行ファイルを出力することは無理
勉強になります。
> 次に確認したいことは、どのようなテストをされたいのでしょうか?
さしあたっては簡単なユニットテストのようなものから始めたいと考えております。引数と戻り値を複数のテストケースで確認するといった感じです。それがうまくいけば、組み込みに特有のレジスタ値を参照しているような関数のテストやもっと複雑なテストもやっていきたいです。追加で質問させていただきたいのですが、NoMaY様自身は関数のテストなどはどのようにされているのか、参考におうかがいしたいです。どのプラットフォーム上で(PC?実機?)、どのようなツールを用いて、など教えていただけるとありがたいです。
> PC上で.exeプログラムのテストを自動実行させるようなツールを(過去の業務などで)使用していて、そのツールを使い続けたい、そのツールでRXマイコン向けのソフトウェアのテストの自動実行を運用したい、といった話なのであれば、そのテストツールの仕様との兼ね合いはありますけれども、やり方は思い浮かびます。
社内ではPC,組み込み問わず既存テストツールは用いておりません。自分の独断で組み込み用のテストツールを新しく導入しようと模索しております。Unityに固執する必要はありません。しかしなにかしらの形でテスト自動運行はできるようにしたいです。
いただいた情報、リンク含めて大変参考になりました。身近に詳しい人がいなかったため、とても助かりました。あらためてどうもありがとうございます。