2016-04-21 36 views
10

Quando Clion crea un file di intestazione si aggiunge includere stringhe di guardia come questo:Come cambiare C++ include le protezioni in CLion?

#ifndef PROJECTNAME_FILENAME_H 
#define PROJECTNAME_FILENAME_H 

/* ... code ... */ 

#endif //PROJECTNAME_FILENAME_H 

ma voglio solo FILENAME_H senza il prefisso PROJECTNAME_. Come cambiarlo nelle impostazioni di CLion?

+2

Si dovrebbe evitare di utilizzare solo 'FILENAME_H' , non è raro avere più file con lo stesso nome in un progetto. – Holt

+2

Questo non sarebbe d'aiuto in questo caso poiché l'altra intestazione (con lo stesso nome di file) userebbe anche le protezioni di inclusione PROJECTNAME_FILENAME_H – NewProggie

+2

Un'alternativa sarebbe usare '#pragma una volta' invece delle protezioni di tipo' # ifndef'. Il modello utilizzato per la creazione del file di intestazione può essere cambiato in 'Impostazioni-> Editor-> Modelli di file e codice'. – sitic

risposta

6
  1. Impostazioni-> Editor-> File e Codice Templates-> File
  2. cambiamento ${INCLUDE_GUARD} in _${NAME}_H_

Ad esempio, se il nome del file è: clion.h, quindi _${NAME}_H_ è resa come _clion_H_, perché ${NAME} viene visualizzato come nome file (senza estensione).

1

File | Impostazioni | Editor | Modelli di file e codici per Windows e Linux

CLion | Preferenze | Editor | File e modelli di codice per 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 

selezionare BASE_test_h e premere CTRL + MAIUSC + U in maiuscolo