SOLID SOLIDコミュニケーションフォーラム
SOLIDスターターキットについては、購入したお客様と直接に個別での電話やメールでのユーザーサポートは行っておりません。
お問い合わせについては、本掲示板についてトピックを作成のうえ、ご記入ください。トピック作成については、購入時に同梱されている技術サポート用のIDとパスワードを用いてログインが必要にです。参照については、ログインの必要ありません(ただし、ボード固有フォーラムは、参照にもIDが必要です)。
ログインはこちら
お世話になっております。
SOLID-IDEでタイトルのようにcとc++ファイルが混合したプロジェクトをビルドしたいと考えています。
Main.c/h,kernel_cfg.c/h,以外に例えばhoge.cpp/hを追加したものをビルドするイメージです。
自身で行った設定として、デバッグ->"プロジェクト名"のプロパティ->構成プロパティ->C/C++以下をいじりました。
全般のコマンド名をclang++に、コンパイル言語の選択を「C++ヘッダーファイルとしてコンパイル」に、またコマンドラインの追加のオプションに"-std=c++14"を追加するなどしましたが、startup.cでエラーが発生し、ビルドできませんでした。以下にその時のエラーメッセージを記します。
M:\rtos\toppers_asp3\asp3\kernel\startup.c(204): undefined reference to `_kernel_call_terrtn
collect2.exe: error: ld returned 1 exit status
エラーの意味だけなら、startup.cにあるcall_terrtn関数(_kernel_call_rtnのエイリアス)の中身がdefineされてるkernel_cfg.cが見えていないように見えます。
ビルド構成の設定が足りてないもしくは間違っているのだとは思うのですが、それが分からず困っております。
初心者の質問で恐縮ですが、何卒よろしくお願いいたします。