#101 Le 02/09/2010, à 14: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, à 14:51
- yannzbig
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
Bonjour,
Merci de créer un sujet à part
#103 Le 14/10/2010, à 21: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
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, à 21:24
- Le Farfadet Spatial
Re : IMPORTANT : comment compiler un programme sous Ubuntu
Salut à tous !
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, à 22:10
- yannzbig
Re : IMPORTANT : comment compiler un programme sous Ubuntu
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, à 21: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, à 22:33
- DiDii
Re : IMPORTANT : comment compiler un programme sous Ubuntu
bonsoir ...
je suis nouveau ici , 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, à 22:39
- Le Farfadet Spatial
Re : IMPORTANT : comment compiler un programme sous Ubuntu
Salut à tous !
je suis nouveau ici
, 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, à 18: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
Hors ligne
#110 Le 04/04/2014, à 17: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, à 12: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, à 11:13
- claudius01
Re : IMPORTANT : comment compiler un programme sous Ubuntu
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, à 20: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, à 09: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, à 10:23)
Hors ligne
#115 Le 14/06/2015, à 23: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, à 19:59
- claudius01
Re : IMPORTANT : comment compiler un programme sous Ubuntu
De rien...
Hors ligne
#117 Le 27/11/2015, à 11: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, à 19:55
- claudius01
Re : IMPORTANT : comment compiler un programme sous Ubuntu
Bonsoir,
... 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, à 20:02)
Hors ligne
#119 Le 03/12/2015, à 19: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, à 18: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, à 18: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, à 04: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, à 09: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....