Bonjour!
Je ne sais pas si il y a une solution à mon problème mais je vais toujours poser la question...
J'ai un cours de temps réel dans lequel on programme en posix (sémaphores, mémoires partagées etc.).
A l'école on travaille sur un serveur dont je ne connais pas grand chose, seuls infos que je peux donner c'est qu'apparament c'est une version 4.0G.
Le problème c'est que j'aimerai pouvoir terminer mes dossiers chez moi plutôt que de faire des heures supp' à l'école! :p
Donc j'aimerai savoir si il est possible de travailler sur mon linux red hat 9.0 (je sais que ce n'est pas un OS temps réel).
J'ai testé le makefile mais il met des erreurs, de librairies apparament...
Voici la commande utilisée à la compilation :
cc -non_shared shmWrite.c -source_listing -o shmWrite.out -v -g -L/usr/ccs/lib -lrt
Et voici le résultat :
Lecture des spécification à partir de /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs
cc: option «-non_shared» non reconnue
cc: option «-source_listing» non reconnue
Configuré avec: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
Modèle de thread: posix
version gcc 3.2.2 20030222 (Red Hat Linux 3.2.2-5)
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/cc1 -lang-c -v -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=2 -D__GXX_ABI_VERSION=102 -D__ELF__ -Dunix -D__gnu_linux__ -Dlinux -D__ELF__ -D__unix__ -D__gnu_linux__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__NO_INLINE__ -D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i386__ shmWrite.c -quiet -dumpbase shmWrite.c -g -version -o /tmp/ccEx5tpQ.s
GNU CPP version 3.2.2 20030222 (Red Hat Linux 3.2.2-5) (cpplib) (i386 Linux/ELF)GNU C version 3.2.2 20030222 (Red Hat Linux 3.2.2-5) (i386-redhat-linux)
compiled by GNU C version 3.2.2 20030222 (Red Hat Linux 3.2.2-5).
répertoires « /usr/i386-redhat-linux/include » inexistents sont ignorés
#include «...» la recherche débute ici:
#include <...> la recherche débute ici:
/usr/local/include
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/include
/usr/include
Fin de la liste de recherche.
shmWrite.c:8:23: sys/mode.h: Aucun fichier ou répertoire de ce type
Voilà, si quelqu'un peut m'aider, je le remercie d'avance! :)
# erreur include -I
Posté par free2.org . Évalué à 3.
shmWrite.c:8:23: sys/mode.h: Aucun fichier ou répertoire de ce type
c'est une erreur d'include corrigeable éventuellement avec -I
(il faudra peut-etre aussi ajouter la bibliotheque associée si elle ne l'est pas par défaut)
j'utilises Debian... mais as-tu bien installé les paquets de développement contenant les .h ?
Sinon sur le serveur inconnu essaye de taper uname -a
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.