<![CDATA[Forum Ubuntu-fr.org / IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?id=134558 Sun, 09 Oct 2022 07:26:21 +0000 FluxBB <![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=22607767#p22607767 Bonjour,
Je constate que la documentation ne mentionne pas la commande make altinstall qui permet d'utiliser /usr/local pour créer ses binaires, ce qui permet par exemple d'installer n'importe quelle version de python sans que cela interfère avec les versions de python installées par défaut....

]]>
Sun, 09 Oct 2022 07:26:21 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=22607767#p22607767
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=22024358#p22024358 Oui, donc ce tuto me sert à rien alors ?
J'ai lu un tuto pour savoir comment le compiler mais je n'ai pas les pré requis et ce qu'il faut déjà avoir avant de commencer.

Il faut savoir que je suis complètement débutant dans le domaine

]]>
Fri, 21 Dec 2018 02:06:33 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=22024358#p22024358
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=22023664#p22023664 Bonjour,

Tu parles bien du code source de Android ?
Si le cas, cela peut être un début en effet mais ... bon courage ;-)

]]>
Wed, 19 Dec 2018 16:59:23 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=22023664#p22023664
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=22023660#p22023660 Bonjour, j'aimerais compiler le code source de android mais je pense que ce tuto ne s'applique pas à tout les "logiciels".
Je me trompe ?

]]>
Wed, 19 Dec 2018 16:33:24 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=22023660#p22023660
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=21103691#p21103691 Bonjour,
alors ça fonctionne maintenant j'ai trouvé la raison...
la machine virtuelle ne reconnaissait pas le pavé numérique et comme mon programme demande des informations à l'utilisateur il ne comprenait pas les chiffres....

Merci pour l'aide en tout cas.

]]>
Thu, 03 Dec 2015 17:24:16 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=21103691#p21103691
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=21087761#p21087761 Bonsoir,

math.-42 a écrit :

... le programme compile ça c'est tout bon mais quand je l’exécute il manque la moitié du programme, certaines boucles ne s’exécutent pas et d'autres tournent à l'infini...

j’aimerais donc avoir votre avis sur comment je pourrais régler ce problème merci.

Original tout cela (en général, il manque quelque chose ou au mieux cela plante...)

Plus sérieusement, dans un tel cas et dans la mesure du possible la stratégie est de réduire au maximum la présentation du programme avec son comportement et qu'un contributeur se fera un plaisir de reproduire (cf. The SSCCE: Short, Self Contained, Correct (Compilable), Example ;-)

Je te propose donc faire un "Hello World!" dans les 2 mondes (École et Ubuntu / Machine Virtuelle) que tu pratiques et de refaire un point.

A suivre...

]]>
Mon, 30 Nov 2015 17:55:04 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=21087761#p21087761
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=21065361#p21065361 bonjour,
j’apprends le C à l'école et on m'a donné un projet à faire , j'ai donc un programme avec des modules et un makefile et lorsque je le travaille à l’école (sous Debian "Wheezy") tout vas bien .
En revanche lorsque j'essaye de le compiler et de l’exécuter chez moi ( dans une machine virtuelle Ubuntu),
le programme compile ça c'est tout bon mais quand je l’exécute il manque la moitié du programme , certaine boucles ne s’exécute pas et d'autre tourne à l'infini...

j’aimerais donc avoir votre avis sur comment je pourrais réglé ce problème merci.

]]>
Fri, 27 Nov 2015 09:13:24 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=21065361#p21065361
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=20832621#p20832621 De rien...

]]>
Wed, 21 Oct 2015 17:59:55 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=20832621#p20832621
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=20015211#p20015211 Peut-être qu'en ajoutant un -lm dans l'édition de lien, cela résoudrait ton problème


-lm en fin de commande problème résolu

merci

]]>
Sun, 14 Jun 2015 21:39:56 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=20015211#p20015211
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=20010281#p20010281 Tout d'abord DSO = Dynamic Shared Object (cf. https://gcc.gnu.org/wiki/Visibility)
Ton problème est, sauf erreur de ma part, lié à l'ordre dans lequel sont définis les objets et librairies et donc les symboles recherchés.
cf. Strange linking error: DSO missing from command line qui explique la chose avec une solution présentée qui consiste à changer cet ordre. Pour cela il faudrait avoir la ligne complète de l'édition de lien et avoir la main sur la ligne de commande...

Peut-être qu'en ajoutant un -lm dans l'édition de lien, cela résoudrait ton problème (cf. Undefined reference error with sincosf@@GLIBC_2.2.5 and sqrtf@@GLIBC_2.2.5) car chez toi c'est la méthode cos() qui n'est pas trouvée.

NB: Doublon avec Programmation C et lib externes (post #6)

]]>
Sun, 14 Jun 2015 07:58:33 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=20010281#p20010281
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=20003441#p20003441 Depuis l'installation de UBUNTU 14.04.2 LTS, je n'arrive plus a compiler mes programmes en C.
Commende comme d'hab !
sdg@sdg-XPS-8300:~/sdgravit$ gcc `sdl-config --cflags --libs` main.c -o zgravit -lSDL

Voici ce que j'obtiens comme erreur. :
.
.
/usr/bin/ld: /tmp/ccJswdTV.o: référence au symbole non défini «cos@@GLIBC_2.2.5» //lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status

Note : le paquet  ''build-essential'' est installé.

Comme je n'ai jamais rencontré cette erreur J'aimerais être éclairé par un être de lumière SVP
Merci

]]>
Fri, 12 Jun 2015 18:13:47 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=20003441#p20003441
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=19248261#p19248261 MILANO a écrit :

N.B: le nomExecutable doit etre pareille que le nom du fichier sans l'extension.

Heureusement que non comme le montre ce petit exemple ;-)

$ cat Hello.c && gcc -o Bonjour Hello.c && ./Bonjour || echo "Return: "$?
#include <stdio.h>

int main(int argc, char *argv[])
{ 
   printf("\nExecuting: [%s]\n", argv[0]);
   printf("File .c: [%s]\nHello World! ;-)\n", __FILE__);
   return 100;
}

Executing: [./Bonjour]
File .c: [Hello.c]
Hello World! ;-)
Return: 100
]]>
Tue, 17 Feb 2015 09:13:20 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=19248261#p19248261
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=19209961#p19209961 aprés avoir creer l'executable en faisant gcc -o nom_fichier nomExecutable
N.B: le nomExecutable doit etre pareille que le nom du fichier sans l'extension.

Ensuite ./nomExecutable pour executer le programme

]]>
Wed, 11 Feb 2015 10:48:18 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=19209961#p19209961
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=16495651#p16495651 Bonjour,

Je viens de faire le test à l'identique tel que tu le présentes et c'est ok pour moi
Maintenant, vérifie que :

$ cc --version
cc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ cc -c test3.c -Wall -Wextra -Werror -Wshadow -O -pedantic
$ cc -o test3 test3.o
$ ./test3
Hello world!

Si sortie équivalente du 'cc --version', à la version près, regarder si le fichier 'test3.c' ne contiendrait pas des caractères bizarres
=> Faire un dump comme ci-après :

$ hexdump -C test3.c
00000000  23 69 6e 63 6c 75 64 65  20 3c 73 74 64 69 6f 2e  |#include <stdio.|
00000010  68 3e 0a 23 69 6e 63 6c  75 64 65 20 3c 73 74 64  |h>.#include <std|
00000020  6c 69 62 2e 68 3e 0a 0a  69 6e 74 20 6d 61 69 6e  |lib.h>..int main|
00000030  28 76 6f 69 64 29 0a 7b  0a 20 20 20 20 70 72 69  |(void).{.    pri|
00000040  6e 74 66 28 22 48 65 6c  6c 6f 20 77 6f 72 6c 64  |ntf("Hello world|
00000050  21 5c 6e 22 29 3b 0a 20  20 20 20 72 65 74 75 72  |!\n");.    retur|
00000060  6e 20 30 3b 0a 7d 0a 0a                           |n 0;.}..|
00000068

Cdlt, A+
--
Claudius

]]>
Fri, 04 Apr 2014 15:00:18 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=16495651#p16495651
<![CDATA[Réponse à : IMPORTANT : comment compiler un programme sous Ubuntu]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=16175431#p16175431 Bonjour à tous,
Depuis deux jours et après maintes recherches, je ne parviens pas à compiler mon programme sous Ubuntu.
Suivant les postes précédents j'ai installé "built-essential", puis j'ai crée un fichier c : test3.c (ci-dessous)

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("Hello world!\n");
    return 0;
}

voici les commandes de mon terminal

cc -c test3.c -Wall -Wextra -Werror -Wshadow -O -pedantic
cc -o test3 test3.o
chmod +x ./test3.c
./test3.c
./test3.c: ligne 4: Erreur de syntaxe près du symbole inattendu « ( »
./test3.c: ligne 4: `int main(void)'

J'ai lu que cela pourrait venir d'un problème de compilation "shell" (je ne sais pas trop ce que cela signifie...)

D'où proviennent ces erreurs ? Et comment les résoudre ?

Merci de votre aide smile

]]>
Fri, 28 Feb 2014 16:30:19 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=16175431#p16175431