Rechercher : dans
Par :

Compiler un programme c sous linux

Dernière réponse le 19 mar 2009 à 14:24:22 bighux, le 21 avr 2005 à 01:37:40 
 Signaler ce message aux modérateurs

Slt tt le monde

J'ai fait un programme sous windows avec devc++ en c dans 1 seul fichier.
Je le compile et il fonctionne impeccable sous windows. Je passe sous linux je reprend le fichier je lance la commande gcc fichier.c il me le compile sans probleme mais lorsque je fait ./fichier.c il m'affiche
[moi@alphux Desktop]$ ./principale.c
: command not founde 5:
./principale.c: line 6: syntax error near unexpected token `('
'/principale.c: line 6: `int main ()
Est ce que quelqu'un peut m'aider et m'expliquer pkoi sa ne marche pas ?

Merci d'avance

Configuration: Windows xp sur 1ere partition
Mandrake 10.1 sur 2 eme partition

Meilleures réponses pour « compiler un programme c sous linux » dans :
Compiler du C sous Linux/UNIX Voir Sous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Installer un programme sur Linux Ubuntu VoirInstaller un programme avec Linux Ubuntu Ce qui suit s'applique aux distributions Ubuntu récentes Premier embarquement sur Linux Linux est encore plus facile si on ne connais pas Windows En premier: 'Comment ne pas tenter d'installer un...

1

frzburn, le 21 avr 2005 à 01:46:59

Bah, la commande en general pour compiler c'est:

cc -o tonProg tonfichier.c


Mais les erreurs... tu peux nous montrer ton code?


==============================================
RTFMFM

Répondre à frzburn

2

bighux, le 21 avr 2005 à 02:05:17

Ah en effet maintenant sa fonctionne mais pkoi gcc ce n'est pas un compilateur c ?
Et quel est la commande linux equivalente a system("pause") sous windows qui affiche "Veuillez presser une touche pour continuer"
Encore merci de ton aide

Répondre à bighux

4

Ravachol, le 21 avr 2005 à 08:56:49

Salut,
Tu as au moins 2 solutions:
- Pour continuer en appuyant sur une touche quelconque

  system("read -s -n1 -p \"Appuyer sur une touche pour continuer...\"");
  printf("\n"); 

- Pour continuer en appuyant sur la touche Entrée
  puts("Appuyer sur la touche \"Entrée\" pour continuer...");
  getchar();


A++ La liberté ne se donne pas, elle se prend...

Répondre à Ravachol

3

philtrain, le 21 avr 2005 à 08:08:16

Bonjour,

gcc ce n'est pas un compilateur c?

cc = gcc
cc est un lien symbolique vers gcc
Pour la documentation sur gcc, voir la page de man.

@+ -- O espirito da liberdade --

Répondre à philtrain

5

belecrofe, le 22 nov 2007 à 14:47:02

Bonjour,
tu compile avec l'expression : ./a.out

Répondre à belecrofe

9

 Sniper_redeyef, le 19 mar 2009 à 14:24:22

Je crois que le probleme c'est pas en s d'exploi unix , t'a un problem syntaxique c a dire ous manquez '(' comm vous dites sur le message c ca je crois alors concentre bien dans votre programme et inchallah tu trouve un solution

Répondre à Sniper_redeyef
Collection CommentÇaMarche.net