こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

CとC++のファイルがあるプロジェクト

超初心者です(><)

ルネサスの統合環境HEW3を使っています。
自分で書いたプログラムはC++、統合環境で用意されているプログラムはCです。
「mainプログラム(C++)」+「統合環境で用意されているプログラム(C)」のプロジェクトは問題なくビルドできるのですが、
「mainプログラム(C++)」+「C++プログラム」+「統合環境で用意されているプログラム(C)」のプロジェクトはビルドできなくて困ってます。

「C++プログラム」+「統合環境で用意されているプログラム(C)」のリンクができなくて怒られてると思うのですが、どの辺に見当をつけて調べればいいのかすらわかりません(><)

エラーメッセージは、
Phase OptLinker starting
L2310 (E) Undefined external symbol "init_datasheet()" referenced in "C:\Hew3\MMT56_3\MMT56_3\Debug_SH-2_E10A-USB_SYSTEM\MMT56_3.obj"
Optimizing Linkage Editor Abort
Phase OptLinker finished

この、"init_datasheet()" という自作の関数を「C++プログラム」に書き、「mainプログラム(C++)」と「統合環境で用意されているプログラム(C)」内で使おうとしています。


今後のためにも、対処法をご教授くださいm(__)m
「プログラムを全てCで書けば?」とか「C++で書く必要あるの?」とかあしらわないで下さいね(^^;;

投稿日時 - 2004-11-05 09:29:19

QNo.1070714

すぐに回答ほしいです

質問者が選んだベストアンサー

関数のプロトタイプに extern "C" がついていますか?

投稿日時 - 2004-11-05 09:31:54

補足

ご回答ありがとうございます。

う!!
そんなことも知らない初心者です・・・(T_T)
(だから知り合いにはCで書けと怒られるのですね・・・)

手前勝手ですが、どこか参考になるホームページなどありましたら教えていただけますでしょうか。
私の持っている本にはそんなこと書いてないのです(T_T)

投稿日時 - 2004-11-05 09:57:35

お礼

できましたーp(^▽^)q
恥をしのんで聞いてよかった・・・(T▽T)
ありがとうございました。
またわからないことがありましたらよろしくお願いします!

投稿日時 - 2004-11-05 10:08:21

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

> どこか参考になるホームページなどありましたら教えていただけますでしょうか。

下記参照。英語です。

> 私の持っている本にはそんなこと書いてないのです

書いてある本をもう一冊用意しましょう。

参考URL:http://www.open-std.org/jtc1/sc22/open/n2356/

投稿日時 - 2004-11-05 10:22:17

お礼

ありがとうございます!

>書いてある本をもう一冊用意しましょう。
はい(^^;
次の休みに探しに行ってまいります!
ありがとうございました(^^)

投稿日時 - 2004-11-05 11:07:47

あなたにオススメの質問