Programmer c++ et autre sous linux

Programmer c++ et autre sous linux - Divers - Programmation

Marsh Posté le 21-02-2018 à 20:42:29    

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.

Reply

Marsh Posté le 21-02-2018 à 20:42:29   

Reply

Marsh Posté le 21-02-2018 à 21:01:59    

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

Reply

Marsh Posté le 21-02-2018 à 21:04:05    

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
Reply

Marsh Posté le 21-02-2018 à 21:04:16    

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

Reply

Marsh Posté le 21-02-2018 à 21:06:29    

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.  

Reply

Marsh Posté le 21-02-2018 à 21:12:19    

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
Reply

Marsh Posté le 21-02-2018 à 21:15:10    

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

Reply

Marsh Posté le 21-02-2018 à 21:26:44    

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
Reply

Marsh Posté le 21-02-2018 à 21:52:35    

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.

Reply

Marsh Posté le 21-02-2018 à 22:14:50    

ok !

Reply

Marsh Posté le 21-02-2018 à 22:14:50   

Reply

Marsh Posté le 21-02-2018 à 22:15:45    

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
Reply

Marsh Posté le 21-02-2018 à 23:22:35    

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.

Reply

Marsh Posté le 22-02-2018 à 02:25:08    

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

Reply

Marsh Posté le 22-02-2018 à 08:47:21    

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).

Reply

Marsh Posté le 22-02-2018 à 11:59:25    

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.

Reply

Marsh Posté le 22-02-2018 à 12:06:14    

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>

Reply

Marsh Posté le 22-02-2018 à 12:47:43    

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

Reply

Marsh Posté le 22-02-2018 à 13:22:43    

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.....

Reply

Marsh Posté le 22-02-2018 à 14:10:39    

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

Reply

Marsh Posté le 22-02-2018 à 14:41:50    

Je te remercie ;)

Reply

Marsh Posté le 22-02-2018 à 14:46:03    

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

Reply

Marsh Posté le 22-02-2018 à 18:59:46    

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed