Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#101 Le 02/09/2010, à 13:49

soukafa

Re : IMPORTANT : comment compiler un programme sous Ubuntu

Bonjour,
g installer ubuntu 10.04. est ce que quelqu'un peut m'aider à un écrire un srcitp qui compare deux bases de données en  utilisant php.
merci

Hors ligne

#102 Le 02/09/2010, à 13:51

yannzbig

Re : IMPORTANT : comment compiler un programme sous Ubuntu

soukafa a écrit :

Bonjour,
g installer ubuntu 10.04. est ce que quelqu'un peut m'aider à un écrire un srcitp qui compare deux bases de données en  utilisant php.
merci

Bonjour,
Merci de créer un sujet à part

#103 Le 14/10/2010, à 20:15

belzebut

Re : IMPORTANT : comment compiler un programme sous Ubuntu

Bonsoir,
j'apprends le C/C++ à l'ecole, et j'aimerais compiler sur linux...(et faire chier mes profs pro windaube aussi XD)

et j'ai taper l'exemple du premier post via nano :

#include <stdio.h>

int main(int argc, char* argv[])
{
     printf("Tout fonctionne correctement !\n");
     return 0;
}

le retour est parfait,
je veux edit le fichier et tester une boucle... et j'obtiens ceci via nano en faisant

nano test
^?ELF^A^A^A^@^@^@^@^@^@^@^@^@^B^@^C^@^A^@^@^@^@^D^H4^@^@^@0^Q^@^@^@^@^@^@4^@ ^@^H^@(^@^]^@^Z^@^F^@^@^@4^@^@^@4^D^H4$
^@^@^B^@@^@^@^@^@^@^@^@^D^H^F^A^@^@^@^D^H^G^A^@^@^D^D^H^G^B^@^@^H^D^H^G^C^@^@US^D^@^@^@^@[X^]^@^@$
^@^@^@l^D^Ho^D^H^E^@^@^@^D^H^F^@^@^@^D^H
^@^@^@J^@^@^@^K^@^@^@^P^@^@^@^U^@^@^@^@^@^@^@^C^@^@^@^D^H^B^@^@^@^X^@^@^@^T^@^@^@^Q^@^@^@^W^@^@^@x^D^H^Q^@^@^@p^D$
^@^@^@^E^@^@^@^@^@^@^@^B^@^@^@^B^@^@^@k^@^@^@o^B^@^@^@P^D^HP^B^@^@ ^@^@^@^F^@^@^@^A^@^@^@^D^@^@^@^@^@^@^@z^@^@^@ $
^@^@^@^@^@^D^H^@^@^@^@^C^@^K^@^@^@^@^@^D^H^@^@^@^@^C^@^L^@^@^@^@^@^@^D^H^@^@^@^@^C^@
^@^@^@^@^@l^D^H^@^@^@^@^C^@^N^@^@^@^@^@^D^H^@^@^@^@^C^@^O^@^@^@^@^@^D^H^@^@^@^@^C^@^P^@^@^@^@^@^T^D^H^@^@^@^@^C$
^@K^@^@^@^T^D^H^A^@^@^@^A^@^X^@Z^@^@^@^X^D^H^D^@^@^@^A^@^X^@h^@^@^@^D^H^@^@^@^@^B^@
^@^A^@^@^@^@^@^@^@^@^@^@^@^D^@t^@^@^@^X^D^H^@^@^@^@^A^@^Q^@^@^@^@^D^H^@^@^@^@^A^@^P^@^@^@^@$^D^H^@^@^@^@^A^@^$
^@^@^@^@^@^@^@^@^@^@^@^@^D^@^@^@^@^D^H^@^@^@^@^A^@^V^@^@^@^@^T^D^H^@^@^@^@^@^@^Q^@^@^@^@^T^D^H^@^@^@^@^@^@^$
^@^V^A^@^@^@^D^H^@^@^@^@^R^@
^@^]^A^@^@^@^@^@^@^@^@^@^@ ^@^@^@,^A^@^@^@^@^@^@^@^@^@^@ ^@^@^@@^A^@^@^D^H^D^@^@^@^Q^@^O^@G^A^@^@l^D^H^@^@^@^@^R^@$
^@^A^@^@^T^D^H^@^@^@^@^P^@^A^@^@^\^D^H^@^@^@^@^P^@^A^@^@^@^@^@^@^@^@^@^@^R^@^@^@^A^@^@^T^D^H^@^@^@^@^P^@$
^@^A^@^@^D^H^\^@^@^@^R^@
^@^A^@^@^D^H^@^@^@^@^R^@^K^@^@crtstuff.c^@__CTOR_LIST__^@__DTOR_LIST__^@__JCR_LIST__^@__do_global_dtors_aux^@compl$

et j'obtiens en bas de nano :
15 lignes (converties en format mac)

si je fais

gedit test

j'obtiens :
Impossible d'ouvrir le fichier /home/lucifer/test.
gedit n'a pas été capable de détecter le codage de caractères.
Vérifiez que vous n'essayez pas d'ouvrir un fichier binaire.
Sélectionnez un codage de caractères dans le menu et réessayez.


en attendant, je me fais un testé avec boucle tongue

merci d avance,
Abrahel

ps : Ubuntu Netbook Maverick

uname -a

donne :
Linux lucifer 2.6.35-22-generic #34-Ubuntu SMP Sun Oct 10 09:24:00 UTC 2010 i686 GNU/Linux

Hors ligne

#104 Le 14/10/2010, à 20:24

Le Farfadet Spatial

Re : IMPORTANT : comment compiler un programme sous Ubuntu

Salut à tous !

belzebut a écrit :

Impossible d'ouvrir le fichier /home/lucifer/test.
gedit n'a pas été capable de détecter le codage de caractères.
Vérifiez que vous n'essayez pas d'ouvrir un fichier binaire.
Sélectionnez un codage de caractères dans le menu et réessayez.

   C'est très clair : c'est un problème d'encodage. Il te faut changer l'encodage du fichier. Pour plus d'aide, merci de créer un sujet à part : avec un sujet dédié, le problème sera réglé en moins de deux !

   À bientôt.

Le Farfadet Spatial

Hors ligne

#105 Le 15/10/2010, à 21:10

yannzbig

Re : IMPORTANT : comment compiler un programme sous Ubuntu

belzebut a écrit :

si je fais

gedit test

j'obtiens :
Impossible d'ouvrir le fichier /home/lucifer/test.
gedit n'a pas été capable de détecter le codage de caractères.
Vérifiez que vous n'essayez pas d'ouvrir un fichier binaire.
Sélectionnez un codage de caractères dans le menu et réessayez.

C'est normal puisque tu édites un fichier binaire...
J'imagine que tu cherches à ouvrir le fichier source:

gedit test.c

#106 Le 12/03/2011, à 20:45

Compte supprimé

Re : IMPORTANT : comment compiler un programme sous Ubuntu

Bonjour,
pour complément il y a une option -j101 par exemple pour compiler sur un processeur avec 100 cœurs... -j9 pour compiler sur un bi-quad...
Je crois qu'il faut mettre l'option avec make.

#107 Le 10/07/2011, à 21:33

DiDii

Re : IMPORTANT : comment compiler un programme sous Ubuntu

bonsoir ...
je suis nouveau ici big_smile, bah j'ai un problème d'exécution du programme ( avec la commande ./test , par-exemple ) , il me donne : commande not found

Hors ligne

#108 Le 10/07/2011, à 21:39

Le Farfadet Spatial

Re : IMPORTANT : comment compiler un programme sous Ubuntu

Salut à tous !

DiDii a écrit :

je suis nouveau ici big_smile, bah j'ai un problème d'exécution du programme ( avec la commande ./test , par-exemple ) , il me donne : commande not found

   Cela signifie que l’exécutable n’est pas situé dans le répertoire courant, soit qu’il n’a pas été créé, soit qu’il se trouve ailleurs.

   Quel est le message que t’a renvoyé Gcc ?

   À bientôt.

Le Farfadet Spatial

Hors ligne

#109 Le 28/02/2014, à 17:30

Tiramisuntu

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#110 Le 04/04/2014, à 16:00

claudius01

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#111 Le 11/02/2015, à 11:48

MILANO

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#112 Le 17/02/2015, à 10:13

claudius01

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#113 Le 12/06/2015, à 19:13

SDG2015

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#114 Le 14/06/2015, à 08:58

claudius01

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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)

Dernière modification par claudius01 (Le 14/06/2015, à 09:23)

Hors ligne

#115 Le 14/06/2015, à 22:39

SDG2015

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#116 Le 21/10/2015, à 18:59

claudius01

Hors ligne

#117 Le 27/11/2015, à 10:13

math.-42

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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.

Hors ligne

#118 Le 30/11/2015, à 18:55

claudius01

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Dernière modification par claudius01 (Le 30/11/2015, à 19:02)

Hors ligne

#119 Le 03/12/2015, à 18:24

math.-42

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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.

Hors ligne

#120 Le 19/12/2018, à 17:33

Leskriim

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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 ?

Hors ligne

#121 Le 19/12/2018, à 17:59

claudius01

Re : IMPORTANT : comment compiler un programme sous Ubuntu

Bonjour,

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

Hors ligne

#122 Le 21/12/2018, à 03:06

Leskriim

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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

Hors ligne

#123 Le 09/10/2022, à 08:26

Compte supprimé

Re : IMPORTANT : comment compiler un programme sous Ubuntu

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