Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
995 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Programmer c++ et autre sous linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programmer c++ et autre sous linux

n°2311427
jujuf1
Je suis un chat
Posté le 21-02-2018 à 20:42:29  profilanswer
 

Salut,
 
Cela fait quelques jours que je me casse le nez à faire marcher les compilateurs avec les IDE, et je n'y suis arrivé qu'avec Visual Studio.  
Mais je me rend compte que ces IDE sont en fait de grosses boites noires où "il se passe des choses", trop de choses à mon gout que je ne maîtrise pas.  
J'ai lu qu'il était possible de faire de la programmation "pure" sous linux.  
 
Du coup; je cherche à savoir quel linux et quel autre soft à installer (je pense le faire en machine virtuelle).
 
Des idées ?  
 
PS: je n'y connais rien en linux, cela me permettrai de m'y mettre également.  
 
Merci par avance.

mood
Publicité
Posté le 21-02-2018 à 20:42:29  profilanswer
 

n°2311429
hadrial
Posté le 21-02-2018 à 21:01:59  profilanswer
 

Tu peux utiliser n'importe quel linux.
 
http://perso.univ-lyon1.fr/jean-cl [...] c/gcc.html

n°2311430
rat de com​bat
attention rongeur méchant!
Posté le 21-02-2018 à 21:04:05  profilanswer
 

SI tu connais rien à Linux tu as intérêt à prendre Ubuntu ou Linux Mint ou quelque chose comme ça. Pour faire du dev faut installer le GCC (gcc ou g++ pour le C++ sous Debian et probablement aussi Ubuntu et ailleurs edit: et très probablement déjà installé par défaut d'ailleurs) et peut-être make si tu veux des Makefiles (machins très étranges et pas indispensables mais très répandus). En plus faut un éditeur de texte au choix (de préférence un truc pour programmer qui va mettre de jolies couleurs dans le code source) et un terminal. Perso j'utilise Geany comme editeur de texte un peu évolué, on peut y appeller le GCC directement en modifiant le commande qui sera exécuté comme on veut.

 

Par contre si tu installes MinGW tu peux utiliser cette approche minimaliste sous Windows aussi, j'ai fait ça pendant des années! (Avec Programmer's Notepad comme éditeur de texte et une commande genre gcc -Wall -O3 -std=c99 -o main.exe main.c)

Message cité 1 fois
Message édité par rat de combat le 21-02-2018 à 21:05:57
n°2311431
jujuf1
Je suis un chat
Posté le 21-02-2018 à 21:04:16  profilanswer
 

Ok je te remercie pour le lien.  
 
Sinon mon idée est elle bonne ? Avantages ? / inconvénients ?

n°2311432
jujuf1
Je suis un chat
Posté le 21-02-2018 à 21:06:29  profilanswer
 

rat de combat a écrit :

SI tu connais rien à Linux tu as intérêt à prendre Ubuntu ou Linux Mint ou quelque chose comme ça. Pour faire du dev faut installer le GCC (gcc ou g++ pour le C++ sous Debian et probablement aussi Ubuntu et ailleurs) et peut-être make si tu veux des Makefiles (machins très étranges et pas indispensables mais très répandus). En plus faut un éditeur de texte au choix (de préférence un truc pour programmer qui va mettre de jolies couleurs dans le code source) et un terminal. Perso j'utilise Geany comme editeur de texte un peu évolué, on peut y appeller le GCC directement en modifiant le commande qui sera exécuté comme on veut.
 
Par contre si tu installes MinGW tu peux utiliser cette approche minimaliste sous Windows aussi, j'ai fait ça pendant des années! (Avec Programmer's Notepad comme éditeur de texte et une commande genre gcc -Wall -O3 -std=c99 -o main.exe main.c)


 
Wahou merci. La marche va être rude. Merci pour toutes tes explications. Je vais voir ça.  

n°2311433
rat de com​bat
attention rongeur méchant!
Posté le 21-02-2018 à 21:12:19  profilanswer
 

jujuf1 a écrit :

La marche va être rude.

Linux demande forcément un peu d'adaptation, par contre programmer c'est à peu près la même chose que sous Windows (pour les choses simples). La seule différence que j'ai remarqué c'est que sous Linux faut rajouter -lm aux paramètres du GCC si on utilise les fonctions contenues dans math.h.

 

Je te conseille de jeter un oeil à la doc du GCC pour connaître les différents paramètres. Il y a en a trois tonnes mais certains sont plus utilisés que d'autres, genre -Wall -Werror obligatoires au moins pour le premier à mon avis, -Ox pour l'optimisation, -lxxx ("L" ) pour les bibliothèques, -std= pour choisir le standard (en C mais je suppose aussi en C++), -Ixxx pour les chemins include, -o pour choisir le fichier de sortie, ...

 

Regarde mon edit aussi, sous Linux le GCC et make sont très probablement installés par défaut.

 

Et je reprécise, si le but est seulement de programmer sans IDE inutile de passer sous Linux. Après si tu veux toucher à cet OS n'hésite pas, c'est juste que c'est forcément des efforts en plus.


Message édité par rat de combat le 21-02-2018 à 21:14:50
n°2311434
jujuf1
Je suis un chat
Posté le 21-02-2018 à 21:15:10  profilanswer
 

ok ! je pense opter pour debian ubuntu via virtual box.

n°2311435
jujuf1
Je suis un chat
Posté le 21-02-2018 à 21:26:44  profilanswer
 

Euh Virtual box ne me propose que Ubuntu en 32 bits. C'est génant ? Quid du 64 bits ?
 
Edit : c'est bon fallait activer la virtualisation dans le bios


Message édité par jujuf1 le 21-02-2018 à 21:32:46
n°2311441
rat de com​bat
attention rongeur méchant!
Posté le 21-02-2018 à 21:52:35  profilanswer
 

Juste pour info:

jujuf1 a écrit :

ok ! je pense opter pour debian ubuntu via virtual box.

Debian c'est une autre distribution que Ubuntu que tu veux utiliser, même si Ubuntu est basé sur Debian.

n°2311445
jujuf1
Je suis un chat
Posté le 21-02-2018 à 22:14:50  profilanswer
 

ok !

mood
Publicité
Posté le 21-02-2018 à 22:14:50  profilanswer
 

n°2311446
jujuf1
Je suis un chat
Posté le 21-02-2018 à 22:15:45  profilanswer
 

Je viens de l'essayer sur virtual box. Trop lent. Je vais tenter de le mettre en dur sur mon velociraptor..

Message cité 1 fois
Message édité par jujuf1 le 21-02-2018 à 22:15:54
n°2311451
rat de com​bat
attention rongeur méchant!
Posté le 21-02-2018 à 23:22:35  profilanswer
 

jujuf1 a écrit :

Je viens de l'essayer sur virtual box. Trop lent.

Choisis une autre interface, la plus économe c'est LXDE, suivi par Xfce je pense. Il existe des variantes d'Ubuntu avec ces interfaces, Lubuntu ou Xubuntu.

n°2311459
Anonymouse
Posté le 22-02-2018 à 02:25:08  profilanswer
 

Tu peux aussi installer un shell sous windows https://www.numerama.com/tech/15815 [...] avoir.html

n°2311462
jujuf1
Je suis un chat
Posté le 22-02-2018 à 08:47:21  profilanswer
 

Merci pour l'info ;). Je vais re tenter l'aventure Linux (j'avais tenté il y a plus de 10 ans sans grand succès).

n°2311474
jujuf1
Je suis un chat
Posté le 22-02-2018 à 11:59:25  profilanswer
 

Salut,
 
j'ai un fichier code source C (text/x-csrc) nommé HW, fait avec geany. Ce fichier se trouve sur le bureau. Quelle est la ligne de commande pour compiler ce Hello World ?  
 
Merci par avance.

n°2311476
Anonymouse
Posté le 22-02-2018 à 12:06:14  profilanswer
 

jujuf1 a écrit :

Salut,
 
j'ai un fichier code source C (text/x-csrc) nommé HW, fait avec geany. Ce fichier se trouve sur le bureau. Quelle est la ligne de commande pour compiler ce Hello World ?  
 
Merci par avance.


 
g++ -Wextra -Wall <path-fichier-source> -o <path-binaire>

n°2311478
jujuf1
Je suis un chat
Posté le 22-02-2018 à 12:47:43  profilanswer
 

Je te remercie je vais essayer ;)
 
Au passage je me tape des erreurs internes de la part d''ubuntu...

n°2311481
jujuf1
Je suis un chat
Posté le 22-02-2018 à 13:22:43  profilanswer
 

En tapant ceci  
 
g++ -Wall -o "HW" "HW.cpp"
 
 
dans le repertoire du .cpp, ça me donne un fichier executable (sans extension). du coup je me dis qu'en tapant HW, ça le lancerait ce fameux exe....mais non bien évidemment.....

n°2311484
rat de com​bat
attention rongeur méchant!
Posté le 22-02-2018 à 14:10:39  profilanswer
 

Sous Linux pour lancer un exécutable faut tapper ./fichier et le fichier doit être exécutable (flag "x" ).

n°2311485
jujuf1
Je suis un chat
Posté le 22-02-2018 à 14:41:50  profilanswer
 

Je te remercie ;)

n°2311487
jujuf1
Je suis un chat
Posté le 22-02-2018 à 14:46:03  profilanswer
 

Je susi sur Geany et je le trouve pas mal. Je voudrais savoir si celui-ci est limitant ou pas ? C'est à dire  
- coder dans plusieurs langage (java, python, php, HTML, etc..
- s'appuyer sur des librairies QT pour réaliser des interfaces graphiques
- compiler pour que cela soit fonctionnel sous Windows également
 
Par avance, merci

n°2311501
jujuf1
Je suis un chat
Posté le 22-02-2018 à 18:59:46  profilanswer
 

Je suis passé à Qt creator sous Linux donc ça résoud déjà un problème.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Programmer c++ et autre sous linux

 

Sujets relatifs
Serveur Web Local (*AMP) Partagé entre Windows et Linux[Shell] Linux, // de traitement
execution du code c sous linuxProgrammer en JAVA. Avec quoi sous linux ?
Programmer un driver sous linuxProgrammer en C/C++ sous linux
Quoi pour programmer un logiciel avec une interface graphique ss linuxJ'arrive pas a programmer mon port serie sous linux ...
[ THREAD ] A ceux qui savent programmer les threads sous Linux/UnixProgrammer en C++ sous Linux
Plus de sujets relatifs à : Programmer c++ et autre sous linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR