2010-11-22 2 views
0

私はすべてのC/C++コーディングでかなり前衛的です。持ち運びにくいが、すべてのヘッダーとCライブラリを有するようfashonにC++になっていると言う:Cのヘッダーを含むフォルダにフォルダを変換する最も簡単な方法はどれですか?

#ifdef __cplusplus 
extern "C" { 
#endif 

//.. header code 

#ifdef __cplusplus 
} 
#endif 

それはesely(ように修正された)情報源からpracticly任意のC libにを使用するpossibeようになります。だから私は少なくともそれを試してみると思った。しかし、私は300以上のヘッダーがあることがわかった...もちろん、私はそれらのすべてを使用するつもりはないが、私は一度仕事をすることを好むだろう。だから私はすべてのヘッダーにそのようなコードを追加できますか? (私はWindows、VisualStudio 2010および2008で動作します)

+1

あなたはstdio.hとstdlib.hのようなシステムヘッダについて話していませんか?さもなければ初心者が最初から300個のヘッダーファイルを持っているとは想像もできません。 –

+0

私はFFmpegについて話しています=)私はちょうどそのビールズを使用するのに疲れました(私のものは嘘つきです、私はhend ... rrrrrによって作成された私の限定ヘッダー版です)。 – Rella

答えて

4

C++コードを事前にビルドしておけば、C++コードとのインターフェイスを取っています。

まだソースがあり、自分ですべてのCコードをビルドしようとしている場合は、C++コードとしてコンパイラに送信する方が簡単です。いくつかのコンパイラでは、ソースファイルの名前を* .cppに変更するだけで簡単です。

それが実行可能ではない場合、私は何をしたいことは、あなたが持っているもので始まり、そして唯一のあなたは、あなたがそれら見つけるとあなたのC++コードから直接使用する必要があるルーチンの周りextern "C"ものを置くためにわざわざです。それは確かに300ファイル全体よりはるかに少ないだろうか?

+0

ここでVSについてお話します.C++コードとしてCをコンパイラに提出する方法に関する情報を提供できますか?すべてのreadMesまたは画像へのリンク? – Rella

+0

@カブンバス - さて、私は一般的に ".c"ファイルの名前を ".cpp"に変更して、私の気持ちがいいと言ったので、VSで。コンパイラの/ TPfilenameオプションは、ファイル名がその名前にかかわらずC++ファイルであることを示します。 –

関連する問題