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

C++ Discussion :

Vs Codium compile un multiple fichier cpp


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre r�gulier Avatar de IlGi256
    Homme Profil pro
    �tudiant
    Inscrit en
    Juillet 2020
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2020
    Messages : 6
    Par d�faut Vs Codium compile un multiple fichier cpp
    Bonjour,

    Sur linux mint, j'ai install� VS Codium pour programmer en c++ qui est le clone de VS code.
    J'ai install� les extensions suivantes pour compiler du code c++

    - C/C++ config
    - C/C++ Project G�n�rator
    - C/C++ Runner
    - Code Runner
    - CodeLLDB

    - Avec ses extensions je parviens � compiler du code mono fichier cpp, ou avec un fichier cpp + un fichier .h.
    Mais je n'arrive pas compiler un code � multiple fichier cpp tel Addition.cpp, Liens.h, Programme.cpp.

    Fichier Addition.cpp
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include <iostream>
    #include "Liens.h"
     
    /*Création d'une fonction mathématique d'addition*/
    int Addition(int I_NombreA, int I_NombreB){
     
         return I_NombreA + I_NombreB;
     
    }/*Fin : Création d'une fonction mathématique d'addition*/
    Lien.h
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #ifndef LIENS_H
    #define LIENS_H
     
    //#define MON_NUMERO_FAVORI 3
     
    /*Création et initialisation de la fonction mathématique Addition contenu dans un autre fichier*/
    int Addition(int I_NombreA, int I_NombreB);
     
    #endif
    Addition.cpp
    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
     
    #include <iostream> /*Librairie pour les fonctions cout, endl*/
    #include "Liens.h"
     
    using std::cout;
    using std::endl;
     
    /*Programme*/
    int main(){
     
         int I_NombreA{10}, I_NombreB{20},I_Resultat{0};
     
         I_Resultat = Addition(I_NombreA, I_NombreB);
     
         cout << I_Resultat << endl;
     
         return 0;
     
    }/*Fin : Programme*/
    Lors de la compilation j'obtiens dans le terminal des erreurs
    /usr/bin/ld : /tmp/ccyPaCZW.o : dans la fonction � main � :
    Programme.cpp.text+0x2c) : r�f�rence ind�finie vers � Addition(int, int) �
    collect2: error: ld returned 1 exit status
    Je pense que c'est un probleme de configuration.
    J'ai tent� de configurer le fichier task.json

    task.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
     
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "type": "shell",
                "command": "msbuild",
                "args": [
                    // Ask msbuild to generate full paths for file names.
                    "/property:GenerateFullPaths=true",
                    "/t:build",
                    // Do not generate summary otherwise it leads to duplicate errors in Problems panel
                    "/consoleloggerparameters:NoSummary"
                ],
                "group": "build",
                "presentation": {
                    // Reveal the output only if unrecognized errors occur.
                    "reveal": "silent"
                },
                // Use the standard MS compiler pattern to detect errors, warnings and infos
                "problemMatcher": "$msCompile"
            }
        ]
    }
    Une astuce est de mettre une modification dans les options de task.json.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    "arg"[
        ...
       "${file}",
        "-o", 
        "${fileDirname}/${fileBasenameNoExtension}"
    ]
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    "arg"[
        ...
        "${workspaceFolder}/*.cpp"
        "-o", 
        "${fileDirname}/${fileBasenameNoExtension}"
    ]
    Sauf que dans mon task.json, je n'ai pas les options de "file".

    Pouvez-vous m'aider � bien configurer vs codium pour que je puisse compiler des multiples fichiers .cpp avec gcc de linux ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 131
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 131
    Billets dans le blog
    150
    Par d�faut
    Bonjour,

    Dans un tel cas, je pense que le plus appropri� serait de se tourner vers un Makefile, ou encore mieux, vers CMake.
    Vous souhaitez participer � la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui conna�t l'erreur, conna�t la solution.

  3. #3
    Membre actif

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2023
    Messages
    72
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 74
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2023
    Messages : 72
    Par d�faut
    Bizarre. Il y a 2 fichiers Addition.cpp avec deux codes diff�rents et pas de fichier Liens.cpp.
    Peut-�tre une erreur d'inclusion de fichiers.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 19/04/2012, 12h47
  2. Import de fichiers .cpp apr�s compilation
    Par Ced_Cuz dans le forum C#
    R�ponses: 3
    Dernier message: 18/10/2010, 13h25
  3. R�ponses: 10
    Dernier message: 26/03/2009, 10h15
  4. Modification/Compilation d'un fichier .cpp
    Par johnstyle dans le forum C++
    R�ponses: 2
    Dernier message: 06/01/2008, 00h37
  5. R�ponses: 3
    Dernier message: 12/07/2006, 22h21

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