programing

C++ 프로그램 내에 C 헤더 포함

topblog 2023. 7. 7. 18:26
반응형

C++ 프로그램 내에 C 헤더 포함

저는 C++ 프로그램(.cpp)을 가지고 있는데, stdio.h, conio.h, stdlib.h, graphics.h, devices.h 등과 같은 C 헤더 파일 내부에 있는 일부 기능을 사용하고 싶습니다.

다음과 같이 cpp 파일에 stdio.h 라이브러리를 포함할 수 있습니다.#include <cstdio>다른 라이브러리 파일은 어떻게 포함합니까?

graphics.h 라이브러리는 어떻게 추가합니까?

Microsoft Visual Studio 6.0 Enterprise Edition과 Turbo C++ 3.0을 사용하고 있습니다.

C 표준 C 헤더 목록(stdio, stdlib, assert 등)의 경우 c를 앞에 추가하고 .h를 제거합니다. 예를 들어 stdio.h가 cstdio가 됩니다.

다른 헤더의 경우,

extern "C"
{
  #include "other_header.h"
}

머리글 안에 넣을 경우:

#ifdef __cplusplus
extern "C"
{
#endif

// your normal definitions here

#ifdef __cplusplus
}
#endif

그러면 C와 C++ 모두 문제없이 작동할 것입니다...

이게 도움이 되길...:)

정확히 무엇이 필요한지는 모르겠지만 C++ 프로그램 내에서 구식 C 함수를 사용하려면 .h를 제거하고 "c" 접두사를 추가하여 쉽게 포함할 수 있습니다.

예를 들어 포함하려는 경우math.h사용하다

#include <cmath>

그냥 그것들을 a 안에 포함시킵니다.extern "C"예상한 대로 작동해야 합니다.

넌 할 수 있다.#include그들의 원래 이름을 사용하는 것. #include <stdio.h>C++에서 잘 작동합니다.

언급URL : https://stackoverflow.com/questions/3329159/including-c-headers-inside-a-c-program

반응형