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

Visual Studio Code Discussion :

[Cross-compilation] Création d'une tâche de compilation


Sujet :

Visual Studio Code

  1. #1
    Membre du Club
    Homme Profil pro
    Technicien
    Inscrit en
    Décembre 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Décembre 2008
    Messages : 53
    Points : 44
    Points
    44
    Par défaut [Cross-compilation] Création d'une tâche de compilation
    Bonjour à tous,

    Je suis en tarin de faire du code pour en C++ pour une cible ARMv7-A avec un linux embarqué. Pour l'édition du code, je fonctionne actuellement avec VS Code et j'aimerais ajouter une tâche pour la compilation.
    La compilation actuelle fonctionne avec un Makefile (et CMake) que je lance dans un autre terminal après avoir lancer les deux commandes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    source /opt/dip/2.7-warrior+snapshot/environment-setup-armv7vet2hf-vfpv4d16-dip-linux-gnueabi
    source /opt/dip/2.7-warrior+snapshot/sysroots/x86_64-dipsdk-linux/environment-setup.d/cmake.sh
    Suite à cela, je peux lancer la commande suivante pour la génération:
    Pour intégrer cela à VS Code, j'ai créé un fichier tasks.json avec le contenu suivant qui permet de lancer la commande pour la génération:
    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
    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Build app",
                "type": "shell",
                "command": "make",
                "args": ["build"],
                "group": "build",
                "presentation": {
                    "reveal": "always",
                    "panel": "new"
                },
                "problemMatcher": ["$gcc"]
            },
            {
                "label": "Run make clean on folder",
                "type": "shell",
                "command": "make clean",
                "presentation": {
                    "reveal": "always",
                    "panel": "new"
                }
            }
        ]
    }
    Mon soucis est le suivant: les deux commandes "source" misent plus haut doivent être lancé avant la commande de génération. Le lancement d'une tâche m'ouvre un nouveau terminal qui n'a donc pas ces informations et l'ajout de celles-ci dans le .bashrc ne semble pas être pris en compte car j'ai toujours la même erreur me disant que l'environnement de cross-compilation doit être mis en place.
    Je viens donc vers vous pour savoir si quelqu'un sait comment configurer la tâche correctement pour que la génération du projet se fasse.

    Merci d'avance pour vos réponses.

  2. #2
    Membre du Club
    Homme Profil pro
    Technicien
    Inscrit en
    Décembre 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Décembre 2008
    Messages : 53
    Points : 44
    Points
    44
    Par défaut
    J'ai trouvé une méthode pour faire fonctionner mes tâches de compilation. Ce n'est pas une méthode automatique mais elle me suffit.
    Voici la méthode trouvée, ouvrir un terminal et lancer les commandes suivantes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    cd <folder>
    source /opt/dip/2.7-warrior+snapshot/environment-setup-armv7vet2hf-vfpv4d16-dip-linux-gnueabi
    source /opt/dip/2.7-warrior+snapshot/sysroots/x86_64-dipsdk-linux/environment-setup.d/cmake.sh
    code .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro à la création d'une tâche
    Par myrddin772 dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 25/11/2011, 11h28
  2. Création d'une tâche de fond périodique
    Par OlivierGrenoble dans le forum VBA PowerPoint
    Réponses: 3
    Dernier message: 30/09/2008, 18h35
  3. Réponses: 3
    Dernier message: 12/09/2008, 13h19
  4. Création d'une tâche planifiée
    Par HooK dans le forum Windows XP
    Réponses: 1
    Dernier message: 19/05/2008, 14h16
  5. [VB net] création d'une tâche planifiée
    Par XToff_2k dans le forum VB.NET
    Réponses: 2
    Dernier message: 24/11/2006, 12h44

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