저는 C++을 처음 접했고 처음부터 좋은 프로젝트 구조를 갖기 위해 최선을 다하고 있습니다. 나는 C 라이브러리 libjpeg
을 사용하고 내가 지금 나에게 다음과 같은 오류가 제공하는 헤더 파일에 넣어 그것을 제거 할 때까지 잘 작동헤더에 C++ extern을 찾을 수 없습니다.
extern "C" {
#include <jpeglib.h>
}
의 사용으로 내 .cpp
에 포함되었다 :
inc/jpeg_utils.h: 6: inc/jpeg_utils.h: extern: not found
inc/jpeg_utils.h: 8: inc/jpeg_utils.h: Syntax error: "}" unexpected
내 헤더 jpeg_utils.h
:
#ifndef JPEG_UTILS_INCLUDE
#define JPEG_UTILS_INCLUDE
#include <stdio.h>
extern "C" {
#include <jpeglib.h>
}
int read_jpeg_file(char *filename, int decompression);
void write_jpeg_file(char *filename, unsigned char *image_buffer, int image_width, int image_height, int quality);
#endif
그리고상단에:
#include "../inc/jpeg_utils.h"
헤더 사용에 대한 잘못된 이해가 있었습니까?
헤더의 이름을 jpeg_utils.hpp로 변경하면 아무 것도 변경되지 않습니까? – Jovasa
@ Jovasa 파일의 이름을 변경해야하는 이유는 무엇입니까? –
불행히도 아닙니다. – SarahHime