IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Creator Discussion :

Doxygen et QtCreator


Sujet :

Qt Creator

  1. #21
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 26
    Points : 31
    Points
    31
    Par défaut
    Toujours le même bug que au tout début
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    Exécution des étapes de compilation pour le projet doxygen...
    Configuration non modifiée, passe l'étape QMake.
    Lancement : /usr/bin/make -w
    make: Entering directory `/Users/macko_j/Projets/qt-creator-1.3.1-src/src/plugins/doxygen'
    g++ -c -pipe -g -gdwarf-2 -arch i386 -fvisibility=hidden -fvisibility-inlines-hidden -arch ppc -Wall -W -DIDE_LIBRARY_BASENAME=\"lib\" -DWITH_TESTS -DQT_NO_CAST_TO_ASCII -DDOXYGEN_LIBRARY -DQT_PLUGIN -DQT_TESTLIB_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.6/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/usr/include/QtNetwork -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/Library/Frameworks/QtTest.framework/Versions/4/Headers -I/usr/include/QtTest -I/usr/include -I. -I../../libs -I/Users/macko_j/Projets/qt-creator-1.3.1-src/tools -I../../plugins -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../shared/cplusplus -I../../src -I../../plugins -I../../libs -I../../libs/cplusplus -I../../libs/extensionsystem -I../../libs/utils -I../../shared -I../../shared/cplusplus -I.moc/debug-shared -I.uic -F/Library/Frameworks -o .obj/debug-shared/doxygenplugin.o doxygenplugin.cpp
    In file included from doxygenplugin.cpp:21:
    doxygenplugin.h:24:42: error: libs/extensionsystem/iplugin.h: No such file or directory
    In file included from doxygensettings.h:26,
    from doxygenplugin.h:25,
    from doxygenplugin.cpp:21:
    doxygensettingswidget.h:25:36: error: libs/utils/pathchooser.h: No such file or directory
    doxygenplugin.cpp:25:50: error: plugins/cppeditor/cppeditorconstants.h: No such file or directory
    doxygenplugin.cpp:26:48: error: plugins/cpptools/cpptoolsconstants.h: No such file or directory
    doxygenplugin.cpp:28:38: error: plugins/coreplugin/icore.h: No such file or directory
    doxygenplugin.cpp:29:46: error: plugins/coreplugin/coreconstants.h: No such file or directory
    doxygenplugin.cpp:30:60: error: plugins/coreplugin/actionmanager/actionmanager.h: No such file or directory
    doxygenplugin.cpp:31:54: error: plugins/coreplugin/actionmanager/command.h: No such file or directory
    doxygenplugin.cpp:32:48: error: plugins/coreplugin/uniqueidmanager.h: No such file or directory
    doxygenplugin.cpp:33:54: error: plugins/coreplugin/editormanager/ieditor.h: No such file or directory
    doxygenplugin.cpp:34:60: error: plugins/coreplugin/editormanager/editormanager.h: No such file or directory
    doxygenplugin.cpp:36:47: error: plugins/coreplugin/messagemanager.h: No such file or directory
    doxygenplugin.cpp:37:45: error: plugins/projectexplorer/project.h: No such file or directory
    doxygenplugin.cpp:38:53: error: plugins/projectexplorer/projectexplorer.h: No such file or directory
    doxygenplugin.cpp:39:45: error: plugins/projectexplorer/session.h: No such file or directory
    doxygenplugin.cpp:40:62: error: plugins/projectexplorer/projectexplorerconstants.h: No such file or directory
    doxygenplugin.cpp:41:50: error: plugins/projectexplorer/outputwindow.h: No such file or directory
    doxygenplugin.cpp:42:34: error: libs/utils/qtcassert.h: No such file or directory
    doxygenplugin.cpp:43:43: error: libs/utils/synchronousprocess.h: No such file or directory
    doxygenplugin.cpp:44:40: error: libs/utils/parameteraction.h: No such file or directory
    doxygenplugin.cpp:45:48: error: libs/extensionsystem/pluginmanager.h: No such file or directory
    In file included from doxygenplugin.cpp:21:
    doxygenplugin.h:41: error: 'ExtensionSystem' has not been declared
    doxygenplugin.h:41: error: expected `{' before 'IPlugin'
    doxygenplugin.h:41: error: function definition does not declare parameters
    doxygenplugin.cpp:53: error: 'ExtensionSystem' is not a namespace-name
    doxygenplugin.cpp:53: error: expected namespace-name before ';' token
    doxygenplugin.cpp:65: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:67: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:71: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:75: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:123: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:127: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:131: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:137: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:142: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:209: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:214: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:221: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp: In function 'QObject* qt_plugin_instance()':
    doxygenplugin.cpp:285: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    In file included from doxygenplugin.cpp:21:
    doxygenplugin.h:24:42: error: libs/extensionsystem/iplugin.h: No such file or directory
    In file included from doxygensettings.h:26,
    from doxygenplugin.h:25,
    from doxygenplugin.cpp:21:
    doxygensettingswidget.h:25:36: error: libs/utils/pathchooser.h: No such file or directory
    doxygenplugin.cpp:25:50: error: plugins/cppeditor/cppeditorconstants.h: No such file or directory
    doxygenplugin.cpp:26:48: error: plugins/cpptools/cpptoolsconstants.h: No such file or directory
    doxygenplugin.cpp:28:38: error: plugins/coreplugin/icore.h: No such file or directory
    doxygenplugin.cpp:29:46: error: plugins/coreplugin/coreconstants.h: No such file or directory
    doxygenplugin.cpp:30:60: error: plugins/coreplugin/actionmanager/actionmanager.h: No such file or directory
    doxygenplugin.cpp:31:54: error: plugins/coreplugin/actionmanager/command.h: No such file or directory
    doxygenplugin.cpp:32:48: error: plugins/coreplugin/uniqueidmanager.h: No such file or directory
    doxygenplugin.cpp:33:54: error: plugins/coreplugin/editormanager/ieditor.h: No such file or directory
    doxygenplugin.cpp:34:60: error: plugins/coreplugin/editormanager/editormanager.h: No such file or directory
    doxygenplugin.cpp:36:47: error: plugins/coreplugin/messagemanager.h: No such file or directory
    doxygenplugin.cpp:37:45: error: plugins/projectexplorer/project.h: No such file or directory
    doxygenplugin.cpp:38:53: error: plugins/projectexplorer/projectexplorer.h: No such file or directory
    doxygenplugin.cpp:39:45: error: plugins/projectexplorer/session.h: No such file or directory
    doxygenplugin.cpp:40:62: error: plugins/projectexplorer/projectexplorerconstants.h: No such file or directory
    doxygenplugin.cpp:41:50: error: plugins/projectexplorer/outputwindow.h: No such file or directory
    doxygenplugin.cpp:42:34: error: libs/utils/qtcassert.h: No such file or directory
    doxygenplugin.cpp:43:43: error: libs/utils/synchronousprocess.h: No such file or directory
    doxygenplugin.cpp:44:40: error: libs/utils/parameteraction.h: No such file or directory
    doxygenplugin.cpp:45:48: error: libs/extensionsystem/pluginmanager.h: No such file or directory
    In file included from doxygenplugin.cpp:21:
    doxygenplugin.h:41: error: 'ExtensionSystem' has not been declared
    doxygenplugin.h:41: error: expected `{' before 'IPlugin'
    doxygenplugin.h:41: error: function definition does not declare parameters
    doxygenplugin.cpp:53: error: 'ExtensionSystem' is not a namespace-name
    doxygenplugin.cpp:53: error: expected namespace-name before ';' token
    doxygenplugin.cpp:65: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:67: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:71: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:75: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:123: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:127: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:131: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:137: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:142: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:209: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:214: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp:221: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.cpp: In function 'QObject* qt_plugin_instance()':
    doxygenplugin.cpp:285: error: invalid use of incomplete type 'class DoxyPlugin::Internal::DoxygenPlugin'
    doxygenplugin.h:41: error: forward declaration of 'class DoxyPlugin::Internal::DoxygenPlugin'
    lipo: can't open input file: /var/folders/Iq/Iq71hPvdHWqnhILFktPYR++++TI/-Tmp-//cc4sE6r3.out (No such file or directory)
    make: *** [.obj/debug-shared/doxygenplugin.o] Error 1
    make: Leaving directory `/Users/macko_j/Projets/qt-creator-1.3.1-src/src/plugins/doxygen'
    Terminé avec le code de sortie 2.
    Erreur lors de la compilation du projet doxygen
    lors de l'éxecution de l'étape 'Make'
    Il ne trouve pas certain headers j'ai fouiller mon ordi avec un locate (avec un index a jour biensur) et je n'ai rien trouver non plus.

    Est tu sur que je n'ai rien oublier dans le mod op d'installation.

    Je repete les operation que j'ai effectuer :
    - J'ai recuperer les sources du plugins doxygen
    - J'ai recuperer les sources de QT Creator
    - Je l'ai compiler
    - J'ai deplacer ton plugin dans le dossier plugin g fait un qmake -projet & qmake puis j'ai mis a jour le fichier .pro pour qu'il ressemble a sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    # #####################################################################
    # Automatically generated by qmake (2.01a) mar. fvr. 23 14:11:49 2010
    # #####################################################################
    DEPENDPATH += .
    INCLUDEPATH += .
     
    # Input
    QT += network
    include(../../qtcreatorplugin.pri)
    include(Doxygen_dependencies.pri)
     
    HEADERS += doxygenplugin.h \
        doxygen_global.h \
        doxygenconstants.h \
        doxygen.h \
        doxygensettings.h \
        doxygensettingswidget.h \
        doxygensettingsstruct.h
    SOURCES += doxygenplugin.cpp \
        doxygen.cpp \
        doxygensettings.cpp \
        doxygensettingswidget.cpp \
        doxygensettingsstruct.cpp
    FORMS += doxygensettingswidget.ui
    OTHER_FILES += Doxygen.pluginspec \
        Doxygen_dependencies.pri
    DEFINES += DOXYGEN_LIBRARY
    Mais rien n'y fait j'ai toujours un max de problème pour compiler.

  2. #22
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    J'avais oublié ça aussi...

    Alors, pas d'inquiétude, si tu as réussit à compiler Qt Creator, c'est que tous les fichiers sont présents.
    Tu les trouveras dans $QTDIR/src/plugins/

    Une petite remarque : qmake utilise le fichier pro. Donc si tu le modifies, il faut le faire avant qmake

    Pour l'explication du problème : dans le configuration d'origine, les fichiers sont inclues à partir de $QTDIR/src/. Tous les fichiers sont dont référencés en fonction de ce chemin. Par exemple, le fichier doxygenplugin.h include le fichier iplugin.h par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <lib/extensionsystem/iplugin.h>
    Le problème est, si j'ai bien compris les sources de doxygen, c'est que la configuration pour mac n'est pas prévue.

    La solution que je te donnais, la configuration par défaut des plugins QtCreator, est de mettre les sources dans $QTDIR/src/plugins/doxygen/
    Les fichiers inclues seront référencés par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include <extensionsystem/iplugin.h>
    Donc, 2 solutions : soit tu pars des fichiers d'origine et tu modifies le fichier pro pour inclure la prise en charge des mac. Soit tu modifies les sources pour corriger les #include puis tu recompiles.

    Ca peut paraître compliqué au premier abord mais tu verras que c'est pas trop compliqué au final.

  3. #23
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 26
    Points : 31
    Points
    31
    Par défaut
    Sa ne fonctionne toujours pas peut être que je suis un âne mais sa ne fonctionne pas donc pour le coup je vais tout reprendre a 0 et vous faire un retour rapidement.

  4. #24
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    Après avoir regardé plus en détail, je pense qu'il est possible de simplement ajouter les options de compilation pour mac dans le projet :

    Fichier d'origine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    TEMPLATE = lib
    TARGET = Doxygen
    DEFINES += DOXYGEN_LIBRARY
    PROVIDER = Kofee
     
    # Define QTC_SOURCE_DIR to the location of Qt Creator sources (i.e: ~/dev/qtcreator/qt-creator-src/)
    unix:QTC_SOURCE_DIR = /home/kofee/dev/qtcreator/qt-creator-1.3.0/
    win32:QTC_SOURCE_DIR = C:/Qt/dev/qt-creator-1.3.0/
    IDE_SOURCE_TREE = $$QTC_SOURCE_DIR
     
    # Define QTC_BUILD_DIR to the location of Qt Creator build dir for the plugin (i.e ~/dev/qtcreator/doxygen/)
    unix:QTC_BUILD_DIR = /home/kofee/dev/qtcreator/qtcreator-doxygen/
    win32:QTC_BUILD_DIR = C:/Qt/dev/qtcreator-doxygen/
    IDE_BUILD_TREE = $$QTC_BUILD_DIR
     
    # Define DESTDIR to the local location of the installation of Qt creator (if local user)
    # or the system location if building as root
    DESTDIR = lib/qtcreator/plugins/$$(PROVIDER)
    unix:LIBS += -L/usr/lib/qtcreator \
        -L/usr/lib/qtcreator/plugins/Nokia \
        -L/usr/lib/qt4
    win32:LIBS += -LC:/Qt/4.6.0/lib \
        -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator/plugins/Nokia \
        -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator
    include( $$IDE_SOURCE_TREE/src/qtcreatorplugin.pri )
    include( $$IDE_SOURCE_TREE/src/plugins/coreplugin/coreplugin.pri )
    include( $$IDE_SOURCE_TREE/src/plugins/texteditor/texteditor.pri )
    include( $$IDE_SOURCE_TREE/src/plugins/cppeditor/cppeditor.pri )
    HEADERS += doxygenplugin.h \
        doxygen_global.h \
        doxygenconstants.h \
        doxygen.h \
        doxygensettings.h \
        doxygensettingswidget.h \
        doxygensettingsstruct.h
    SOURCES += doxygenplugin.cpp \
        doxygen.cpp \
        doxygensettings.cpp \
        doxygensettingswidget.cpp \
        doxygensettingsstruct.cpp
    FORMS += doxygensettingswidget.ui
    OTHER_FILES += Doxygen.pluginspec
    INCLUDEPATH += $$QTC_SOURCE_DIR/src \
        $$QTC_SOURCE_DIR/src/plugins \
        $$QTC_SOURCE_DIR/src/libs \
        $$QTC_SOURCE_DIR/src/libs/cplusplus \
        $$QTC_SOURCE_DIR/src/libs/extensionsystem \
        $$QTC_SOURCE_DIR/src/libs/utils \
        $$QTC_SOURCE_DIR/src/shared \
        $$QTC_SOURCE_DIR/src/shared/cplusplus
     
    message(QTC_SOURCE_DIR = $$QTC_SOURCE_DIR)
    message(IDE_SOURCE_TREE = $$IDE_SOURCE_TREE)
    message(QTC_BUILD_DIR = $$QTC_BUILD_DIR)
    message(IDE_BUILD_TREE = $$IDE_BUILD_TREE)
    message(DESTDIR = $$DESTDIR)
    message(Good luck with make... :-D)
    Modifications :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    TEMPLATE = lib
    TARGET = Doxygen
    DEFINES += DOXYGEN_LIBRARY
    PROVIDER = Kofee
    
    # Define QTC_SOURCE_DIR to the location of Qt Creator sources (i.e: ~/dev/qtcreator/qt-creator-src/)
    unix:QTC_SOURCE_DIR = /home/kofee/dev/qtcreator/qt-creator-1.3.0/
    win32:QTC_SOURCE_DIR = C:/Qt/dev/qt-creator-1.3.0/
    macx:QTC_SOURCE_DIR = (ton répertoire vers les sources de qt creator)
    IDE_SOURCE_TREE = $$QTC_SOURCE_DIR
    
    # Define QTC_BUILD_DIR to the location of Qt Creator build dir for the plugin (i.e ~/dev/qtcreator/doxygen/)
    unix:QTC_BUILD_DIR = /home/kofee/dev/qtcreator/qtcreator-doxygen/
    win32:QTC_BUILD_DIR = C:/Qt/dev/qtcreator-doxygen/
    macx:QTC_BUILD_DIR = (ton répertoire vers les sources de QDoxygen)
    IDE_BUILD_TREE = $$QTC_BUILD_DIR
    
    # Define DESTDIR to the local location of the installation of Qt creator (if local user)
    # or the system location if building as root
    # DESTDIR = lib/qtcreator/plugins/$$(PROVIDER) (la définition de DESTDIR est modifiée durant le compilation et n'est pas prise en compte)
    unix:LIBS += -L/usr/lib/qtcreator \
        -L/usr/lib/qtcreator/plugins/Nokia \
        -L/usr/lib/qt4
    win32:LIBS += -LC:/Qt/4.6.0/lib \
        -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator/plugins/Nokia \
        -LC:/Qt/dev/qt-creator-1.3.0/lib/qtcreator
    macx:LIBS += -L (3 liens à ajouter : vers les libs de Qt, vers les libs de Qt Creator et vers les plugins de Qt Creator)
    include( $$IDE_SOURCE_TREE/src/qtcreatorplugin.pri )
    include( $$IDE_SOURCE_TREE/src/plugins/coreplugin/coreplugin.pri )
    include( $$IDE_SOURCE_TREE/src/plugins/texteditor/texteditor.pri )
    include( $$IDE_SOURCE_TREE/src/plugins/cppeditor/cppeditor.pri )
    HEADERS += doxygenplugin.h \
        doxygen_global.h \
        doxygenconstants.h \
        doxygen.h \
        doxygensettings.h \
        doxygensettingswidget.h \
        doxygensettingsstruct.h
    SOURCES += doxygenplugin.cpp \
        doxygen.cpp \
        doxygensettings.cpp \
        doxygensettingswidget.cpp \
        doxygensettingsstruct.cpp
    FORMS += doxygensettingswidget.ui
    OTHER_FILES += Doxygen.pluginspec
    INCLUDEPATH += $$QTC_SOURCE_DIR/src \
        $$QTC_SOURCE_DIR/src/plugins \
        $$QTC_SOURCE_DIR/src/libs \
        $$QTC_SOURCE_DIR/src/libs/cplusplus \
        $$QTC_SOURCE_DIR/src/libs/extensionsystem \
        $$QTC_SOURCE_DIR/src/libs/utils \
        $$QTC_SOURCE_DIR/src/shared \
        $$QTC_SOURCE_DIR/src/shared/cplusplus
    
    message(QTC_SOURCE_DIR = $$QTC_SOURCE_DIR)
    message(IDE_SOURCE_TREE = $$IDE_SOURCE_TREE)
    message(QTC_BUILD_DIR = $$QTC_BUILD_DIR)
    message(IDE_BUILD_TREE = $$IDE_BUILD_TREE)
    message(DESTDIR = $$DESTDIR)
    message(Good luck with make... :-D)
    La libs sera compilé dans $$SOURCE_DIR/lib/qtcreator/plugins/Kofee/. Tu dois copier les 2 fichiers présents (libDoxygen.* et DOxygen.pluginspec) dans le repertoire des plugins de Qt Creator.

    En fonction de la version de Qt Creator que tu utilises, tu devras peut être modifier DOxygen.pluginspec (et peut être les sources de QOxygen.cpp comme je l'ai indiqué dans un message précédant)

    Ca devrait être plus simple

  5. #25
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Oups, j'ai raté pas mal de choses ici depuis un moment...

    @gbdivers : je n'ai pas trop eu le temps de regarder Qt 4.7 et Qt Creator 2 mais merci pour avoir déffriché tout ça. Merci également pour le déffrichage Mac, j'aimerais le faire mais je n'ai pas de Mac à disposition donc...
    J'espère ne pas tarder à pouvoir me remettre dedans et déjà finir les fonctionnalités de base (avant d'ajouter d'autres choses si le temps le permet)

    @mak972 : as tu finalement réussi à compiler la bestiole sous Mac ? Si oui ça pourrait être intéressant de me faire parvenir la bibliothèque binaire

    Edit: commit r21 pour la technical preview (1.3.81) et qt style
    Edit2: et binaires pour x86 et x86_64

  6. #26
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Le fil est enterré mais en tout cas, la configuration pour Mac est maintenant prévue et je fournis également des binaires universels

    cf page wiki (en) et page de téléchargement de binaires

    k

  7. #27
    Futur Membre du Club
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Points : 6
    Points
    6
    Par défaut
    Je ne sais pas si c'est pris en compte dans la version pour QtCreator 2.1.0, mais pour la version 2.0.1, j'ai ajouter la possibilité d'avoir le code doxygen avec les commentaires en mode en ligne ( "///" ) en plus. De plus au lieu de d'utiliser des test plusieurs fois pour savoir si un texte est dans l'éditeur, il faudrait mieux griser l'option dans le menu. Je me demande aussi si dans généré toute la doc il n'y aurait pas moyen de sauter les identifiant déjà documenté.

  8. #28
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Bonsoir K2R Nolween,

    Oui, te deux premières remarques ont été implantées pour 2.1.0 et 2.2.0 (même si pas de binaires encore pour cette dernière).

    En revanche pour ne pas re-documenter des méthodes/déclarations qui l'ont déjà été ce n'est pas encore fait et ça devrait être si tout se passe bien ma contribution de l'été outre la maintenance et l'éradication d'un bug rare (mais présent) de templates.

    ++k

    (je conseil le mail direct ou l'ouverture de bug tout de même, je ne reçois pas les notifications ici (d'où le lag) et c'est pénible :/)

  9. #29
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 620
    Points
    15 620
    Par défaut
    Bonjour kofee

    Je me posais une question suite à la sortie de Qt Creator 2 et à l'ajout des snippets, Qt Creator permet maintenant d'ajouter facilement le code pour la doc doxygen.
    Penses-tu continuer à maintenir ton plugin ? Et si oui, quels fonctionnalités supplémentaires apporte-il par rapport aux snippets ?

  10. #30
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Bonjour gbdivers,

    Oui je le maintiens puisqu'il y a toujours une demande (je viens tout juste de sortir la maintenance pour 2.2.0). Ce qui est drôle c'est qu'en ce moment je ne fais que très peu de C/C++ et donc ce n'est pas pour moi que je le fais.
    Comme fonctionnalités en plus il pourrait y en avoir pléthore mais un exemple que je viens d'ajouter est la documentation de tout un projet d'un coup.

    Pour te répondre sur ce que ça apporte de plus par rapport aux snippets dans qtcreator, il faudrait que je me sois penché dessus ce qui n'est pas le cas

  11. #31
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Salut !

    Ton plug-in m'interesse fortement, cependant je viens de passer à la dernière version du SDK, soit Qt Creator 2.4.1.

    Pour faire passer ton plug-in j'ai modifié (à la bourrin) les compatibilités dans le fichier pluginspec, mais je ne suis pas sur que tout fonctionne correctement.

    Si jamais tu peux republier les binaires pour la 2.4.1 ca serait cool
    Merci !

    Edit : je viens de voir que dans les aides tu indiquais de renommer en 2.3.1 pour cette version, donc je suppose que ça doit rouler ainsi aussi pour la 2.4.1, donc si tu confirmes, pas besoin de binaire pour ça !

  12. #32
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Points : 1 738
    Points
    1 738
    Par défaut
    Je l'utilise de cette façon (modification de pluginspec) depuis la sortie de Qt Creator 2.4.1, je ne sais pas pour toi mais en ce qui me concerne, le peu de fonctionnalités que j'utilise marche.

  13. #33
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Salut,

    @kouillo : Je confirme (après la guerre) la compatibilité binaire entre les versions "release" ou "micro" (i.e. x.y.Z) de qtcreator alors que ça brise systèmatiquement entre versions mineurs (et a fortiori majeurs). Donc je ne prends pas la peine de repacker des binaires puisque le code est inchangé, tout comme le binaire produit (eh !) mais il y a une mise à jour du pluginspec à faire à cause du chargeur de plugin qui est un peu "têteux".

    Je viens de m'acheter un cerveau et découvrir comment mettre les notifications instantannées... avec un peu de chance je ne serai plus aussi en retard dans le futur au besoin.

    k

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. documentation de code : Doxygen ou phpDocumentor?
    Par hansaplast dans le forum Zend
    Réponses: 31
    Dernier message: 13/08/2007, 11h51
  2. [Outil] Doxygen et UTF-8
    Par sinok dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 31/08/2006, 03h36
  3. [Doxygene] Ignorer des fichiers
    Par chronos dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 28/07/2005, 11h24
  4. [Doxygen] Personnalisation de la main page
    Par mathieu_t dans le forum Autres langages
    Réponses: 2
    Dernier message: 20/07/2005, 09h47
  5. Doxygen: autodoc
    Par master57 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 16/06/2004, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo