Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 20/01/2010, 18h10   #1
Invité régulier
 
Inscription : avril 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 36
Points : 9
Points : 9
Envoyer un message via MSN à s_cherbani Envoyer un message via Yahoo à s_cherbani
Par défaut erreur compilation fichier .c

salut tout le monde j'essaye de compiler un fichier .c avec la commande make (j'ai un fichier makefile)

j'ai l'erreur suivante

syntax error near `char'

alors que c'est une simple declaration

int response_code;

merci pour votre aide
s_cherbani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2010, 12h12   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 129
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 129
Points : 8 749
Points : 8 749
Bonjour,

Peux-tu preciser la commande utilisee au sein du Makefile pour compiler, et nous poster le code C qui pose probleme ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2010, 16h11   #3
Invité régulier
 
Inscription : avril 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 36
Points : 9
Points : 9
Envoyer un message via MSN à s_cherbani Envoyer un message via Yahoo à s_cherbani
Par défaut compiler les fichier .c

salut merci de me repondre voila je t'ai fait un copier coller de mon makefile et mon fichier .c

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
##################################################################################
#
#  Descr    : Generic Makefile For Ndc Server
#
##################################################################################

#
#   Variables Definition
#
include $(HOME_ENV_MAKEFILE)/env_precomp.mk
#LIBSSPEC	=$(LIBSOCKETS)  $(B64LIB) -L$(HPS_LIBPATH) -lprocessing -lutils -lnetndc -lndcutil -latm -lprivtlv -lsaf -lhsmtdes -lauthotlv -lprodtlv -lstatement

LIBS= $(LIBSOCKETS)  -lm $(B64LIB) -L$(HPS_LIBPATH) -lpthr -lnetndc -lndcutil -lqueue -lcomora -lprivtlv -lauthotlv -lprocessing -ltools -lutils -lhsmtdes -ltools -lpcps -lppuf -lpiso -lprodtlv -lget -lsaf -latm -lstatement -L$(ORACLE_HOME)/lib $(ORACLE_LINK)

TARGET		=NDC_SERV
DEST		=-o $(BIN)/$(TARGET)

#
#   Dependancies Generation Rule
#
all :  $(TARGET) 
SRC_OBJ = ndc_adm.o \
        ndc_cdm_convert.o


#
# Precompilation de Por*C
#
.pc.o:
	$(PROC) $(PROCPLSFLAGS) $(PROCPPFLAGS) iname=$* ireclen=132
	$(CGC) $*.c
#
# Generation des objets
#
.c.o :
	$(CGC) $<
#
#   Target Generation Rule
#
$(TARGET) : $(SRC_OBJ)
	#$(GCC) $(SRC_OBJ) $(LIBS) $(DEST)
	#$(GCC) $(SRC_OBJ) $(LIBSTH) $(LIBSSPEC) -o $(BIN)/NDC_SERV 
	$(GCC) $(SRC_OBJ) -o $(BIN)/NDC_SERV  $(LIBS)
	#touch *.c *.pc

#touch           :
#	touch *.c *.pc
clean           :
	rm -f *.o;make


mon fichier .c

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 if (strlen(tab_NdcCtx[nIndex].gTargetAccount) != 0)
   {
       PutIsoField( ISO_ACCOUNT_ID2, P7Buffer,tab_NdcCtx[nIndex].gTargetAccount,
                                                                                strlen(tab_NdcCtx[nIndex].gTargetAccount));
    }
   else
	{
       PutIsoField( ISO_ACCOUNT_ID2, P7Buffer,BBuffer, strlen(BBuffer));
	}
char sAccNumber[256];
    memset(sAccNumber, 0, sizeof(sAccNumber));
    GetIsoField(ISO_ACCOUNT_ID1, P7Buffer, sAccNumber, &lgField);
    sprintf(sLine,"ACCOUNT NUMBER IS FIN: %s", sAccNumber);
    trace_event(sLine,TRACE);
    if (!memcmp(sAccNumber, "00000000000000",14))
	PutIsoField( ISO_ACCOUNT_ID1, P7Buffer,BBuffer, strlen(BBuffer));


   dump_p7_struct(P7Buffer);

   trace_event("End   ToCheckAccountMsg(OK)", PROCESSING);
   return (OK);

Dernière modification par gangsoleil ; 21/01/2010 à 16h55. Motif: balises
s_cherbani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2010, 16h59   #4
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 129
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 129
Points : 8 749
Points : 8 749
La comme ca, je ne vois pas d'erreur qui saute aux yeux.

Est-ce que tu peux copier/coller le resultat de la compilation de ton fichier C :

Code :
gcc -Wextra -Wall -O2 -o mon_fichier.o mon_fichier.c
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2010, 18h40   #5
Invité régulier
 
Inscription : avril 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 36
Points : 9
Points : 9
Envoyer un message via MSN à s_cherbani Envoyer un message via Yahoo à s_cherbani
Par défaut probleme compilation ficheir .c

voici l'erreur merci encore une fois pour ton aide

fcc: warning: -Wextra option argument invalid.
fcc: warning: -Wall option argument invalid.
fcc: error: get_msg_indiv_group.o: illegal suffix.
s_cherbani est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2010, 11h17   #6
Membre habitué
 
Inscription : mai 2007
Messages : 138
Détails du profil
Informations personnelles :
Âge : 59

Informations forums :
Inscription : mai 2007
Messages : 138
Points : 108
Points : 108
On peut déclarer des variables hors d'un début de bloc en C ? Ca fait quelques années que je n'en ai pas fait mais à l'époque c'était pas autorisé contrairement au C++
noooop est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2010, 14h26   #7
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 129
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 129
Points : 8 749
Points : 8 749
Citation:
Envoyé par noooop Voir le message
On peut déclarer des variables hors d'un début de bloc en C ? Ca fait quelques années que je n'en ai pas fait mais à l'époque c'était pas autorisé contrairement au C++
Non, on ne peut pas, et c'est bien la qu'est l'erreur. Bien vu.

s_cherbani : corrige ton code, ca devrait aller mieux. Par ailleurs le compilateur est gcc, et non pas fcc.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 18h03.


 
 
 
 
Partenaires

Hébergement Web