ich sehr neu in C++ bin gefunden, und ich versuche, mein Bestes zu tun, um eine gute Projektstruktur von Anfang an haben. Ich bin mit der C-Bibliothek libjpeg
und wurde einschließlich es in meinem .cpp
mit dem Einsatz vonC++ extern nicht, wenn sie in Kopf
extern "C" {
#include <jpeglib.h>
}
Es funktionierte gut, bis ich es entfernt es in einer Header-Datei zu setzen, die gibt mir jetzt die folgenden Fehler:
inc/jpeg_utils.h: 6: inc/jpeg_utils.h: extern: not found
inc/jpeg_utils.h: 8: inc/jpeg_utils.h: Syntax error: "}" unexpected
Mein Kopf 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
Und an der Spitze der jpeg_utils.cpp
:
#include "../inc/jpeg_utils.h"
Habe ich die Verwendung eines Headers missverstanden?
Ändert die Umbenennung der Kopfzeile in jpeg_utils.hpp irgendetwas? – Jovasa
@Jovasa Warum sollte der Name der Datei geändert werden, um einen Unterschied zu machen? –
Leider nicht. – SarahHime