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

GTK+ avec C & C++ Discussion :

VSC paramétres de "Microsoft C/C++ Extension"


Sujet :

GTK+ avec C & C++

  1. #1
    Membre très actif Avatar de vivid
    Profil pro
    Inscrit en
    Février 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 212
    Par défaut VSC paramétres de "Microsoft C/C++ Extension"
    Bonjour,

    GTK d'installer, sous Visual Studio Code, avec l'exemple de base en C de GTK ce message a la compil;

    d:\Test C\ok.c:1:10: fatal error: gtk/gtk.h: No such file or directory
    1 | #include <gtk/gtk.h>
    | ^~~~~~~~~~~
    compilation terminated.

    * The terminal process "C:\Program Files\mingw64\bin\gcc.exe '-Wall', '-Wextra', '-g3', 'd:\Test C\ok.c', '-o', 'd:\Test C\output\ok.exe'" terminated with exit code: 1.
    * Terminal will be reused by tasks, press any key to close it.
    c_cpp_properties.json;
    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
    {
        "configurations": [
            {
                "name": "windows-gcc-x64",
                "includePath": [
                    "${workspaceFolder}/**",
                    "D:\\msys64\\**",
                    "D:\\msys64\\ucrt64\\**",
                    "D:\\msys64\\ucrt64\\bin\\**",
                    "D:/msys64/ucrt64/include/gtk-4.0",
                    "D:/msys64/ucrt64/include/glib-2.0"
                ],
                "compilerPath": "gcc",
                "cStandard": "${default}",
                "cppStandard": "${default}",
                "intelliSenseMode": "windows-gcc-x64",
                "compilerArgs": [
                    ""
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE"
                ]
            },
            {
                "name": "gcc",
                "includePath": [
                    "${workspaceFolder}/**"
                ],
                "defines": [
                    "_DEBUG",
                    "UNICODE",
                    "_UNICODE"
                ],
                "compilerPath": "C:\\Program Files\\mingw64\\bin\\gcc.exe",
                "cStandard": "c17",
                "cppStandard": "gnu++17",
                "intelliSenseMode": "windows-gcc-x64"
            }
        ],
        "version": 4
    }
    dans le terminal sous Windows il me retourne bien les versions gdb et gcc.
    Et là c'est le draaaaaame, je bute !

    si vous avez la solution, je vous aime déjà !

    Merci d'avance.

  2. #2
    Membre très actif Avatar de vivid
    Profil pro
    Inscrit en
    Février 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 212
    Par défaut
    j'ai un peu avancé...
    le terminal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     *  Executing task: C:\msys64\ucrt64\bin\g++.exe -Wall -Wextra -g3 c:\Users\arlin\Desktop\GTKprojet\deb -o c:\Users\arlin\Desktop\GTKprojet\output\deb.exe 
     
    C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:c:\Users\arlin\Desktop\GTKprojet\deb: file format not recognized; treating as linker script
    C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:c:\Users\arlin\Desktop\GTKprojet\deb:3: syntax error
    collect2.exe: error: ld returned 1 exit status
     
     *  The terminal process "C:\msys64\ucrt64\bin\g++.exe '-Wall', '-Wextra', '-g3', 'c:\Users\arlin\Desktop\GTKprojet\deb', '-o', 'c:\Users\arlin\Desktop\GTKprojet\output\deb.exe'" terminated with exit code: 1. 
     *  Terminal will be reused by tasks, press any key to close it.

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 766
    Par défaut


    Dois-tu utiliser VS Code aussi pour la compilation ? Ne peux-tu pas utiliser un outil prévu pour la compilation, comme CMake (le standard actuel en C et C++), make (et ses Makefile) ou Meson (qu'utilise GTK+) ? Au moins, tu pourrais être sûr des commandes qui sont effectuées.

    Je ne pense pas que VS Code soit assez avancé pour gérer la compilation de plus d'un fichier, par exemple (il faut l'excuser : c'est un éditeur de texte évolué, ce n'est pas un environnement de développement !).
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  4. #4
    Membre très actif Avatar de vivid
    Profil pro
    Inscrit en
    Février 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 212
    Par défaut
    Citation Envoyé par dourouc05 Voir le message


    Dois-tu utiliser VS Code aussi pour la compilation ? Ne peux-tu pas utiliser un outil prévu pour la compilation, comme CMake (le standard actuel en C et C++), make (et ses Makefile) ou Meson (qu'utilise GTK+) ? Au moins, tu pourrais être sûr des commandes qui sont effectuées.

    Je ne pense pas que VS Code soit assez avancé pour gérer la compilation de plus d'un fichier, par exemple (il faut l'excuser : c'est un éditeur de texte évolué, ce n'est pas un environnement de développement !).
    Bonjour, dourouc05

    il a bien des extensions... M$ le répertorie comme IDE !
    J'ai bien une licence du regretté Code Warrior version M$...

    'ici' tout le monde sous M$ utilise Code Blocks ?


    Merci

  5. #5
    Membre très actif Avatar de vivid
    Profil pro
    Inscrit en
    Février 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 212
    Par défaut
    Magnifique ligne de commande sous le même répertoire de gcc (je suis une quiche avec ces outils !)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc $(pkg-config --cflags gtk4) -o d:\"TestC"\ok.c $(pkg-config --libs gtk4)
    réponse ; aucun fichier d'entrée, erreur fatale ! (fatal est le terme! )

  6. #6
    Membre très actif Avatar de vivid
    Profil pro
    Inscrit en
    Février 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 212
    Par défaut
    gtk4-demo.exe fonctionne !

    ci-dessous erreur! ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    PS D:\msys64\ucrt64\bin> pkg-config --cflags --libs gtk+-2.0
    Package gtk+-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `gtk+-2.0.pc'
    to the PKG_CONFIG_PATH environment variable
    Package 'gtk+-2.0' not found
    mais;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    lease specify at least one package name on the command line.
    PS D:\msys64\ucrt64\bin> pkg-config --help
    usage: pkgconf [OPTIONS] [LIBRARIES]
     
    basic options:
     
      --help                            this message
      --about                           print pkgconf version and license to stdout
      --version                         print supported pkg-config version to stdout
      --verbose                         print additional information
      --atleast-pkgconfig-version       check whether or not pkgconf is compatible
                                        with a specified pkg-co....
    fonctionne.

  7. #7
    Membre très actif Avatar de vivid
    Profil pro
    Inscrit en
    Février 2006
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 212
    Par défaut


    Bon... cela me gonfle ce bricolage.
    Les API W$ ne sont pas plus complexe que celle sous Os9n direction API W$.

Discussions similaires

  1. Microsoft publie des extensions pour combler les lacunes de JavaScript
    Par Hinault Romaric dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/11/2011, 13h58
  2. Microsoft publie une extension pour Firefox
    Par Hinault Romaric dans le forum Firefox
    Réponses: 8
    Dernier message: 08/04/2011, 13h24
  3. Microsoft publie une extension pour Firefox
    Par Hinault Romaric dans le forum Actualités
    Réponses: 5
    Dernier message: 16/12/2010, 14h43
  4. Microsoft installe une extension pour Firefox à votre insu !
    Par gege2061 dans le forum Actualités
    Réponses: 7
    Dernier message: 05/06/2009, 17h50
  5. recherche de Microsoft Access Developer extensions
    Par schwarzy2 dans le forum Runtime
    Réponses: 2
    Dernier message: 02/12/2007, 10h42

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