【发布时间】:2017-05-09 09:58:00
【问题描述】:
我对 C++ 非常陌生,我正在努力从一开始就拥有一个良好的项目结构。
我正在使用 C 库 libjpeg 并使用
.cpp 中
extern "C" {
#include <jpeglib.h>
}
它工作正常,直到我将其删除以将其放入头文件中,这现在给了我以下错误:
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
在jpeg_utils.cpp 的顶部:
#include "../inc/jpeg_utils.h"
我是否误解了标题的使用?
【问题讨论】:
-
将标头重命名为 jpeg_utils.hpp 会改变什么吗?
-
@Jovasa 为什么要更改文件名,有什么不同?
-
很遗憾没有。