†uIPをMona用にビルドするはじめの一歩として、デバイスドライバの関数を空にしてビルドしてみます。Makefileを整え中。リンク時にエラーが出る。OBJECTSに指定しているのになぁ。以前もこれと同じようなことではまった気がするので一晩寝て考えます。†コメントはありません。コメント/mones2/18.uIPを空のmonadevでビルドする?お名前:はい。そのほうが良かったですね。14:18:43なんだか言い掛かりみたいになってしまいましたが、事実を前提にしていても、意思の疎通はそれとは別次元だということです。14:13:30ありがとうございます。その通り理解しております。13:51:16おそらく理解しておられるとは思いますが、それだけでは説明になっていないということです:シンボル名を生成することをマングリングと言う。CとC++ではマングリング規則が異なる。Cでは関数名だけからマングリングされるが、C++では関数のオーバーロードを実現するため型情報も含む。そのためCとC++で同一の関数を定義してもシンボル名が異なる。09:40:40シンボル名めいめい規則をC++ではなく、C言語用にすると言う理解です。"C"は大丈夫です」と言われると逆に不安になります)、原理的な背景について整理は出来ていますか?とお尋ねしています。20:46:46まずはご指摘ありがとうございます。"C"に思い当たりました。いうことで後出しじゃんけんっぽくなってしまって恐縮ですが一応自力解決していました。(うぅ・・・うそっぽいなぁ)。-Iの件は、ルールを大きく勘違いしていたので修正します。ひげぽん以前の似たような件ってスタティックリンクするときの-lxxxの順番のことではないでしょうか?今回の件はマングリングなのでそれとはまったく関係ないです。"C"が書いてありませんね。オーバーロードとマングリングの関係について復習しておきましょう。uIP側のヘッダにもC++のための配慮がしてありませんので、とりあえずmain.cppの先頭の#includeの部分を以下のように書き換えればリンクは通ります。あとパス指定(-Iとか)で見ているヘッダは不等号で囲みましょう。ダブルクォートで囲むのは基本的にソースの場所から相対パスで見ているヘッダだけです。www.be-interactive.org。