2016-04-21 9 views
10

Wenn CLION eine Header-Datei erzeugt fügt es guard Strings wie folgt umfassen:Wie ändert sich C++ in CLion?

#ifndef PROJECTNAME_FILENAME_H 
#define PROJECTNAME_FILENAME_H 

/* ... code ... */ 

#endif //PROJECTNAME_FILENAME_H 

Aber ich will nur FILENAME_H ohne PROJECTNAME_ Präfix. Wie ändere ich es in den CLion-Einstellungen?

+2

Sie vermeiden sollten nur 'FILENAME_H' mit Es ist nicht so selten, dass mehrere Dateien mit demselben Namen in einem Projekt vorhanden sind. – Holt

+2

Dies würde in diesem Fall nicht helfen, da der andere Header (mit demselben Dateinamen) auch die Include-Wächter verwenden würde. PROJECTNAME_FILENAME_H – NewProggie

+2

Eine Alternative wäre die Verwendung von '#pragma once' anstelle von' # ifndef' include guards. Die Vorlage für die Erstellung der Header-Datei kann unter "Einstellungen-> Editor-> Datei- und Code-Vorlagen" geändert werden. – sitic

Antwort

6
  1. Einstellungen-> Editor-> Datei und Code-Vorlagen-> Dateien
  2. Änderung ${INCLUDE_GUARD} in _${NAME}_H_

Zum Beispiel, wenn Ihr Dateiname ist: clion.h, dann wird _${NAME}_H_ als _clion_H_ gemacht, weil ${NAME} als Dateiname gerendert wird (ohne Erweiterung).

1

Datei | Einstellungen | Editor | Datei- und Codevorlagen für Windows und Linux

CLion | Einstellungen | Editor | Datei-und Code-Vorlagen für OS X

#[[#ifndef]]# BASE_${HEADER_FILENAME} 
#[[#define]]# BASE_${HEADER_FILENAME} 


#[[#endif]]# //BASE_${HEADER_FILENAME} 

>

#ifndef BASE_test_h 
#define BASE_test_h 

#endif //BASE_test_h 

wählen BASE_test_h und drücken CTRL + SHIFT + U in Großbuchstaben