J'ai écrit un programme en C avec Ubuntu Linux et maintenant je dois le porter sur une machine UNIX (ou ce que je crois être une boîte UNIX). Il compile très bien sur mon Ubuntu avec GCC, mais lorsque je tente de le compiler avec GCC sur la boîte UNIX, il donne cette erreur:Erreur de syntaxe avec une version différente de gcc?
a.c: In function `goUpDir':
a.c:44: parse error before `char'
a.c:45: `newDir' undeclared (first use in this function)
a.c:45: (Each undeclared identifier is reported only once
a.c:45: for each function it appears in.)
a.c: In function `goIntoDir':
a.c:54: parse error before `char'
a.c:57: `newDir' undeclared (first use in this function)
a.c:57: `oldDir' undeclared (first use in this function)
Les principaux problèmes semblent être l'erreur d'analyse avant char
(les autres sont liés
44 char newDir[50] = "";
54 char* oldDir = (char*)get_current_dir_name();
Ce ne sont que de simples déclarations de chaînes de style C. Y a-t-il un fichier d'en-tête que je dois inclure pour le faire fonctionner sous UNIX?
P.S. quelle est la commande pour voir quelle version d'unix et quelle version de gcc vous utilisez? Sachant cela me permettra d'être plus précis dans ma question.
Merci
Qu'est-ce que c'est avant le caractère? Sur la ligne avant? Utilisez également la balise "code" pour formater votre code afin qu'il soit lisible. –
Pour GCC: gcc --version Pour Unix: uname -a –