C'è qualche collegamento o qualcosa di simile da aggiungere, ad es. documentazione di una funzione o classe (simile a "///"
in Visual Studio e C#)?Clion: funzioni di documentazione automatica, classi
Grazie!
C'è qualche collegamento o qualcosa di simile da aggiungere, ad es. documentazione di una funzione o classe (simile a "///"
in Visual Studio e C#)?Clion: funzioni di documentazione automatica, classi
Grazie!
È possibile utilizzare /** <Enter>
.
Ho trovato un modo per farlo. Io personalmente uso Doxygen per la documentazione.
CLion plans to integrate it. Devi scrivere tutto in questo momento. Ma quando hai documentato il tuo codice, puoi crearlo con CMake (e poi apparire nel tuo obiettivo di build su CLion).
Ecco un esempio:
cmake_minimum_required(VERSION 3.2)
project(doxygen_test)
find_package(Doxygen)
set(SOURCE_FILES main.cc)
if(DOXYGEN_FOUND)
set(DOXYGEN_INPUT ${SOURCE_FILES})
set(DOXYGEN_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
add_custom_command(
OUTPUT ${DOXYGEN_OUTPUT}
COMMAND ${CMAKE_COMMAND} -E echo_append "Building API Documentation..."
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_INPUT}
COMMAND ${CMAKE_COMMAND} -E echo "Done."
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${DOXYGEN_INPUT}
)
add_custom_target(apidoc ALL DEPENDS ${DOXYGEN_OUTPUT})
add_custom_target(apidoc_forced
COMMAND ${CMAKE_COMMAND} -E echo_append "Building API Documentation..."
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_INPUT}
COMMAND ${CMAKE_COMMAND} -E echo "Done."
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
endif(DOXYGEN_FOUND)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_executable(doxygen_test ${SOURCE_FILES})
Fonti:
A partire dal 2016.2 EAP CLion supporta Doxygen (http://blog.jetbrains.com/clion/2016/05/keep-your-code-documented/). Inizia a digitare "/ **" o "/ *!", Quindi premi Invio. Se la tua funzione ha parametri, restituisce un valore o genera un'eccezione, riceverai uno stub da riempire con il testo della documentazione
Sarà/** riprendere @param bar @ return foo */stile doxygen ma l'autocreazione non è ancora implementato, ma la documentazione funziona – Waxo