C++でC言語内の変数をC++に変換して使う方法 – プログラミング – Home

C++でC言語内の変数をC++に変換し...
 
通知
すべてクリア

[解決済] C++でC言語内の変数をC++に変換して使う方法


もふ
 もふ
(@もふ)
ゲスト
結合: 18年前
投稿: 14
Topic starter  

いつも参考にさせて頂いています。

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


引用未解決
トピックタグ
通りすがり
 通りすがり
(@通りすがり)
ゲスト
結合: 24年前
投稿: 92
 

大体の場合、extern Cって関数の名前がC++のように複雑にならないように指定するも
のでは?
変数しか使わないなら、あってもなくても変わらなくないですか?
実際にコンパイル、ビルドして違いや不都合があったのでしょうか?


返信引用
もふ
 もふ
(@もふ)
ゲスト
結合: 18年前
投稿: 14
Topic starter  

おお。なるほど。確かにそうですね。

私の勘違いでした。ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました