Programmer c++ et autre sous linux - Divers - Programmation
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
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)
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 ?
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. |
Wahou merci. La marche va être rude. Merci pour toutes tes explications. Je vais voir ça.
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.
Marsh Posté le 21-02-2018 à 21:15:10
ReplyMarsh 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
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.
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..
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.
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
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).
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.
Marsh Posté le 22-02-2018 à 12:06:14
jujuf1 a écrit : Salut, |
g++ -Wextra -Wall <path-fichier-source> -o <path-binaire>
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...
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.....
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" ).
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
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.
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.