2015-04-04 7 views
12

Gibt es eine Verknüpfung oder etwas ähnliches hinzuzufügen, z. Dokumentation einer Funktion oder Klasse (ähnlich wie "///" in Visual Studio und C#)?Clion: automatische Dokumentationsfunktionen, Klassen

Danke!

+3

gefüllt wird. Es wird/** @param bar @ return foo */doxygen style aber die autocreation wieder aufnehmen ist noch nicht implementiert, aber die Dokumentation funktioniert – Waxo

Antwort

10

Sie können /** <Enter> verwenden.
Ich habe einen Weg gefunden, es zu tun. Ich persönlich benutze Doxygen für die Dokumentation.
CLion plans to integrate it. Sie müssen alles zu dieser Zeit schreiben. Aber wenn Sie Ihren Code dokumentiert haben, können Sie ihn mit CMake erstellen (und dann erscheint er in Ihrem Build-Ziel auf CLion).

Hier ist ein Beispiel:

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}) 

Quellen:

  1. http://www.cmake.org/pipermail/cmake/2007-February/012796.html
  2. https://www.tty1.net/blog/2014/cmake-doxygen_en.html
  3. https://mementocodex.wordpress.com/2013/01/19/how-to-generate-code-documentation-with-doxygen-and-cmake-a-slightly-improved-approach/
  4. https://majewsky.wordpress.com/2010/08/14/tip-of-the-day-cmake-and-doxygen/