通知
すべてクリア
Topic starter
2008年2月14日 10:43 AM
いつも参考にさせて頂いています。
VC++から 必要なCファイルのみを、extern Cを使用してCのファイルを
インクルードを行う方法で作成しています。
そこで、C言語ファイル内で必要な変数(独自のライブラリとリンクしたいので)
だけをC++として使用したいのですが、
下記以外にも変更する方法はあるのでしょうか?
宜しくお願いいたします。
main.cppファイル内
#ifdef __cplusplus
extern C {
#endif
#include mogemoge.c
#include hogehoge.c
#ifdef __cplusplus
}
#endif
hogehoge.cファイル内
unsigned long timer ;
#ifdef __cplusplus
}
#endif
// ここからC++
char c;
unsigned int i;
// ここまで C++
#ifdef __cplusplus
extern C {
#endif
2008年2月14日 11:13 AM
大体の場合、extern Cって関数の名前がC++のように複雑にならないように指定するも
のでは?
変数しか使わないなら、あってもなくても変わらなくないですか?
実際にコンパイル、ビルドして違いや不都合があったのでしょうか?
Topic starter
2008年2月14日 11:44 AM
おお。なるほど。確かにそうですね。
私の勘違いでした。ありがとうございました。