web-dev-qa-db-ja.com

C ++プログラム内にCヘッダーを含める

Stdio.h、conio.h、stdlib.h、graphics.h、devices.hなどのCヘッダーファイル内にあるいくつかの関数を使用したいC++プログラム(.cpp)があります。

Stdio.hライブラリをcppファイル内に次のように含めることができます:#include <cstdio>。他のライブラリファイルを含めるにはどうすればよいですか?

Graphics.hライブラリを追加するにはどうすればよいですか?

Microsoft Visual Studio 6.0 Enterprise EditionとTurbo C++ 3.0も使用しています。

33
Arjun Vasudevan

C標準Cヘッダー(stdio、stdlib、assertなど)のリストを表示するには、cを前に付けて.hを削除します。たとえば、stdio.hはcstdioになります。

その他のヘッダーには、

extern "C"
{
  #include "other_header.h"
}
59
Scharron
#ifdef __cplusplus
extern "C"
{
#endif

// your functions here for the header

#ifdef __cplusplus
}
#endif

この形式は、CとC++の両方のヘッダーファイルを問題なく使用するのに役立ちます...

お役に立てれば...:)

35
Flash

正確に何が必要かわかりませんが、C++プログラム内で古い形式のC関数を使用したい場合は、.hを削除して「c」プレフィックスを追加することで簡単に組み込むことができます。

たとえば、math.hを含めたい場合は、

#include <cmath>
6
MBZ

extern "C"ブロック内に含めるだけで、期待どおりに機能するはずです。

3
Axel Gneiting

あなたはできる #include彼らの元の名前を使用します。 #include <stdio.h>はC++では問題なく動作します。

1
Steven