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
'programing' 카테고리의 다른 글
적용의 FUN에 몇 가지 인수 전달(및 기타 *적용) (0) | 2023.07.07 |
---|---|
C 조건부 연산자('?')(두 번째 매개 변수가 비어 있음) (0) | 2023.07.07 |
SELECT의 의미는 무엇입니까...XML PATH(' ', 1, 1)의 경우? (0) | 2023.07.07 |
B-트리 대 비트맵 데이터베이스 인덱스 (0) | 2023.07.02 |
Spring-Boot 실행 데이터.하나의 프로파일에서만 sql (0) | 2023.07.02 |