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 :

Développer avec Linux ou Windows


Sujet :

C

  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Novembre 2014
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Novembre 2014
    Messages : 367
    Par défaut Développer avec Linux ou Windows
    Bonjour,

    Quel conseil me donnez-vous ? Dois-je coder avec visual studio sous Windows ou avec un autre éditeur sous Linux ? Blanc bonnet bonnet blanc ? Quelles sont vos expériences et que me conseillez-vous ?

    Merci pour vos conseils !

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 302
    Par défaut
    Tout dépend de ce que tu dois développer et pour quelle plateforme.

    Développer sous Visual Studio est plutôt pour une appli sous Windows. Mais tu peux développer avec un autre compilateur tel que MinGw. Visual Studio est un IDE, avec compilateur et débogueur

    Sous Linux, le compilateur utilisé est plutôt gcc, et tu peux utiliser l'IDE Eclipse très connu qui existe aussi sous Windows. Je ne l'utilise pas mais je suis quasi sûr que sous Windows tu peux utilser Eclipse avec le compilateur Microsoft ou avec MinGW.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    C'est surtout une question de confort.
    Si tu veux disposer des outils libres classiques, Linux est agréable.

    Personnellement, j'apprécie d'avoir un terminal, des outils comme grep ou sed.
    Et gcc est beaucoup plus proche de la norme que le Visual que j'utilise actuellement au travail.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Au niveau des ide, aussi, tu as codeblock qui tourne autant sous Windows que sur Linux.

    De plus, de ce que j'en lis sur le forum et ailleurs, les domaines où le C est le plus utilisé à l'heure actuel ( je pense à l'embarqué particulièrement ), est plus axé sur des systèmes unixoïde que windows.

  5. #5
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 872
    Par défaut
    Ma préférence va clairement pour linux. Je n'aime pas du tout l'API windows (toujours du mal à comprendre leurs fonctions et surtout leurs arguments...). Sans parler du bordel qu'est l'installation d'une lib sous windows comparé à linux ou bien d'autres petits détails.

    Concernant l'IDE, j'utilise QtCreator sous windows et sublime text sous linux (qui n'est qu'un éditeur de texte) couplé à gcc.

  6. #6
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Bonjour.

    Je plussoie l'utilisation de Linux, car il est beaucoup plus orienté développement que Windows (terminal, compilateurs intégrés, documentation (man), installation de paquets, etc…).

    De plus, si tu vises le multiplate-forme, migrer un projet Linux → Windows (sous réserve que le programme n'utilise aucune fonctionnalité système) est plus facile que l'inverse.

    Comme IDE C tu peux utiliser entre autres Code::blocks ou Eclipse CDT, c'est selon tes préférences.

    Cordialement.

  7. #7
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 253
    Par défaut
    Bonjour,
    Je me suis posé la même question que toi récemment et je me suis tourné vers un autre langage (java) car je trouve qu'il répond à ce que tu souhaites (multiplateforme).

    Par contre, j'ai beaucoup développé en C dans mon ancien job mais sur des micro-contrôleurs et quand tu viens de ce monde là apprendre java demande une bonne remise en question. La syntaxe est quasiment identique mais alors là philosophie n'a rien à voir.

    Si tu souhaites rester en C tu devras compiler ton programme sous Windows et recompiler le même source sous Linux avec MinGW par exemple. Je ne pense pas me tromper en disant que la compatibilité ne sera pas au rendez vous et tu devra maintenir 2 sources différents et avoir sous la main les 2 OS.

  8. #8
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 253
    Par défaut
    Re,
    Je crois que j'ai mal lu la question initiale, désolé.
    En effet ta question porte sur un choix d'une plate forme.

    Alors personnellement, je suis sous Debian (et même pas en dual boot, ça va peut être vous paraître ridicule mais j'en suis assez fier. Ma femme s'en sert également sans aucun soucis . En revanche la mise au point à été ardu !!!)

    Je trouve qu'il est mieux de développer sous Linux que sous Windows. Mon porte monnaie est d'accord avec ça aussi. Les outils développement sont quasiment déjà tous intégrés, les bibliothèques sont plus simple à installer, l'OS ne plante pas, les accès aux périphériques sont plus simples, les outils de diagnostic sont déjà présents aussi...

    De plus, et je rejoints une personne un peu plus haut dans le fil de discussion, si tu fais de l'embarqué il vaut mieux être à l'aise sous Linux. C'est mon cas en loisir maintenant. J'ai volontairement installer Debian chez moi pour ne pas être complètement perdu sous Raspbian sur mon raspberry.

  9. #9
    Membre très actif
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Novembre 2014
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Novembre 2014
    Messages : 367
    Par défaut
    Je suis en train d'essayer sublime text sous linux qui m'a l'air excellent... Il est obligatoire de le payer ?

    Oui j'avoue que je croche avec sublime text... Est-il possible de lui faire souligner les erreurs de syntaxe au moment-même où elles sont commises comme le fait visual studio ?

  10. #10
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 872
    Par défaut
    Tu n'es pas obligé de le payer, mais un message te le proposant apparaîtra de temps à autres (un petit coup sur ESC et le problème est réglé cela dit...). Pour ta deuxième question, je ne sais pas. Il existe des tonnes d'extension pour sublime, l'une d'entre elles doit sans doute le faire, à toi de la trouver.

  11. #11
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par défaut
    Bonjour
    Citation Envoyé par wallace27 Voir le message
    Bonjour,

    Quel conseille me donnez-vous ? Dois-je coder avec visual studio sous Windows ou avec un autre éditeur sous Linux ? Blanc bonnet bonnet blanc ? Quelles sont vos expériences et que me conseillez-vous ?

    Merci pour vos conseils !
    Développer sous Windows, GNU/Linux, MacOx ou Unix, dépend fortement de l'application que l'on souhaite réaliser, le langage informatique que l'on utilisera pour la conception de l'application et pour quel type de plates-formes.

    Il est clair que nous avons tous une préférence, mais l'objectif visé fait autorité et il est du devoir de l'informaticien de réaliser l'application avec les contraintes qui vont avec. En clair, maîtriser l'environnement de développement et d'exécution de son programme de manière polyvalente et concrète, car cet environnement impose de fortes contraintes pour la plate-forme ou le logiciel (mémoire, vitesse de calcul etc.). Sans compter, qu'il doit aussi s'adapter à de nouveaux langages pour les objectifs qui lui sont fixés ou qu'il se fixe sois même.
    Pour ma part , je vous conseille donc de connaître les besoins de votre application et en fonction de ces besoins, vous pourriez alors choisir votre environnement de développement.
    Pour un apprentissage, ce n'est pas les outils, l'environnement de développement ou le système d'exploitation qui prime mais plutôt le langage que vous voulez apprendre pour la conception de vos futures applications. Suite à ça, il vous sera plus évident de concevoir sur une plate-forme Unix, Windows ou Mac avec l'Environnement de développement et les outils adéquats de votre choix.
    à bientôt

  12. #12
    Membre très actif
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Novembre 2014
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Novembre 2014
    Messages : 367
    Par défaut
    erratum

    résolu via : http://doc.ubuntu-fr.org/sublime-text

    par contre je rencontre déjà des soucis avec sublime, c'est pour cela qu'au final je reste toujours sur Visual Studio. Regardez ici par exemple, j'exécute mon programme et m'est impossible de saisir la valeur via le scanf :

    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
    include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <time.h>
    #include <string.h>
    #include <iostream> 
    #include <cstring>
    #define max 10
    int cube(int x);
    // while (getchar() != '\n')
    // à mettre juste après le printf
     
    int main(){
     
    	int variable;
    	printf("Entrer une valeur : ");
      scanf("%d", &variable);
      return 0;  
     
    }
    Il me mets juste finished :


    Nom : fini.png
Affichages : 1791
Taille : 71,1 Ko
    Images attachées Images attachées  

  13. #13
    Membre très actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : No Comment
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par défaut
    Bonjour
    Hormis ce que j'ai dit plus haut, ce n'est pas parce qu'il y a un souci avec l'éditeur de texte qu'il faut ce dire au final "je reste sur mon IDE initiale".
    Avez-vous essayé de déterminé l'origine du problème ?. De plus vous n'avez pas besoin d'autant d'include ceci suffit largement:
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdio.h>
     
    int main( void ){
     
    	int i_var = 0;
    	printf("Entrer une valeur\t:");
    	scanf("%d", &i_var );
    	printf( "-> %d\n", i_var );
     
    	return( 0 );
    }
    à bientôt

  14. #14
    Membre très actif
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Novembre 2014
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Novembre 2014
    Messages : 367
    Par défaut
    ok pour les include et oui j'ai essayé de tout et le problème persiste...

    Voici ce que fait sublime. Il ne me laisse pas entrer la valeur :


    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
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    #include <time.h>
    #include <string.h>
    #define max 10
     
     
     
     
     
    int main (){
    	int var;
    	printf("Entrer une valeur : ");
    	scanf("%d", &var);
    	printf("voici la valeur saisie : %d\n", var);
    	return (0);	
    }


    Résultat :
    Entrer une valeur : voici la valeur saisie : 0
    [Finished in 0.0s]

    Donc le scanf n'invite pas le user à entrer une donnée et personne ne peut m'aider... Je dois ouvrir un nouveau fil ?

  15. #15
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,

    un nouveau fil ? non ... suis simplement ce lien : sublime text console input

  16. #16
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Google est ton ami ... si tu dépends toujours d'un forum pour avancer tu n'iras ni vite ni loin ....

    Package control : https://packagecontrol.io/installation
    Apparemment tu installes ensuite sublimrepl, tu configures ...

  17. #17
    Membre très actif
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Novembre 2014
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Novembre 2014
    Messages : 367
    Par défaut
    je viens de réussir à installer le package control.. c'est déjà un début...

    Voilà, je viens d'installer sublimeREPL, c'est la suite qui coince, je ne sais plus quoi faire à ce stade.

  18. #18
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 872
    Par défaut
    Je t'ai dit que Sublime Text était un simple éditeur de texte, ce n'est pas un IDE ! En gros, tu écris ton code avec, mais tu le compiles et l'exécutes séparément !

  19. #19
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 253
    Par défaut
    Salut,
    Que de souffrance... tu aurais installé Éclipse par exemple, tu aurais gagné beaucoup de temps et d'énergie, en plus c'est un IDE.

    A+

  20. #20
    Membre très actif
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Novembre 2014
    Messages
    367
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur après-vente

    Informations forums :
    Inscription : Novembre 2014
    Messages : 367
    Par défaut
    Non Sublime Text est juste magnifique c'est l'éditeur le plus rapide que je connaisse. Ce que vous tapez au clavier apparaît à la nanoseconde sur l'écran (j'écris très vite et je déteste attendre même une nanoseconde) et l'intellisense est très puissant. Eclipse est très lourd et il a planté à plusieurs reprises avant que je ne décide de le désinstaller définitivement.

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/01/2014, 21h26
  2. Look app développées avec XE3 et Windows 8
    Par yarp dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/11/2012, 13h35
  3. Développer en linux, pour windows ?
    Par FMaz dans le forum Débuter
    Réponses: 8
    Dernier message: 07/11/2009, 09h59
  4. [MySQL] php mysql avec linux et windows
    Par please dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/02/2008, 12h39

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