![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Passing variable globale à une fonction qui est appelée par une autre fonction | sars | De programmation et de script Shell | 4 | 06-30-2008 12:39 PM |
| Connectez-fonction | Ernst | De programmation et de script Shell | 17 | 03-19-2007 12:31 PM |
| Fonction au sein de la fonction (Recurance) | châssis | UNIX pour les nuls Questions et réponses | 2 | 09-19-2006 10:32 AM |
| fonction | mpang_ | De programmation et de script Shell | 1 | 07-26-2006 01:16 AM |
| Comment convertir le "select" en fonction d'un "sondage" la fonction | rbolante | High Level Programming | 1 | 07-10-2001 11:49 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
En ce qui concerne cuserid () en fonction de 'C'
Salut,
Je suis en train de faire un (Make gapw), où j'ai la ligne de code suivante à la ligne No 96: -- 96 JETEZ strcpy (utilisateur, (char *) cuserid ((char *) 0)); Mais je ne suis pas capable de compiler en raison de la 1 seul message d'erreur suivant: -- gapw.c: In function `main ': gapw.c: 96: warning: cast de pointeur d'entier de taille différente Je les inclus et <stdlib.h> # include # include <libgen.h>, dans le fichier, mais je ne suis pas capable de les compiler. Je pense que, il ya un problème avec l'utilisation de cuserid () function. S'il vous plaît de vous demander de m'aider à déboguer l'erreur. Merci d'avance. Cordialement, Marconi Dernière édition par marconi; au 07.22.2008 04:59 PM.. |
|
||||
|
Salut,
Je suis actuellement sur les OS: - Red Hat Linux version 3.0. Le script J'ai un HP Tru64 Unix compatible script que je suis en train de tourner sur Linux, version 3.0. Au lieu de: - JETEZ strcpy (utilisateur, (char *) cuserid ((char *) 0)); J'ai utilisé chacun des éléments suivants, selon votre suggestion: -- JETEZ strcpy (utilisateur, (char *) getlogin ((char *) 0)); ou JETEZ strcpy (utilisateur, (char *) getpwuid (getuid ((char *) 0))); mais sa me montrant les erreurs suivantes: -- $ Make gapw cc-c-o gapw.o gapw.c gapw.c: In function `main ': gapw.c: 101: erreur: trop d'arguments à la fonction «getlogin ' make: *** [gapw.o] Error 1 ou $ Make gapw cc-c-o gapw.o gapw.c gapw.c: In function `main ': gapw.c: 102: erreur: trop d'arguments à la fonction «getuid ' gapw.c: 102: warning: cast de pointeur d'entier de taille différente make: *** [gapw.o] Error 1 Vous demander de donner pls ur intrants. Observe, Marconi. Dernière édition par marconi; au 07.22.2008 05:06 PM.. |
|
||||
|
Salut,
J'avais déjà ajouté les 3 fichiers d'en-tête comme l'a suggéré murphy comme suit: -- # include <stdio.h> # include <string.h> # include <sys/types.h> # include <unistd.h> # include <limits.h> # include "ifile.h" # include <libgen.h> # include <stdlib.h> # include <pwd.h> L'ancien code avait cuserid () comme suit: -- 1) JETEZ strcpy (utilisateur, (char *) cuserid ((char *) 0)); Comme cuserid () n'est pas une fonction dans linux, je peux utiliser soit getlogin () ou getpwuid () Comme par Jim's suggestion, si je placer le code comme suit: -- 2) JETEZ strcpy (user, getlogin ()); Je n'ai pas d'erreurs, comme suit: -- $ Gcc gapw.c / tmp/cc6K9ODh.o (. 0 x21d texte): In function `main ': : Référence à l'indéfini »getprofilestring ' / tmp/cc6K9ODh.o (. 0 x2ec texte): In function `main ': : Référence à l'indéfini »getprofilestring ' collect2: ld a retourné 1 statut de sortie $ Make clean rm-f getkey.o ifile.o bitt.o getkey getapp \ putkey getall getappkeys gapw filetime filetime.o gapw.o bitt \ libExtRelan.so envi envi.o $ Make gapw cc-c-o gapw.o gapw.c cc-c-o ifile.o ifile.c cc-o gapw gapw.o ifile.o-lc_r / usr / bin / ld: cannot find-lc_r collect2: ld a retourné 1 statut de sortie make: *** [gapw] Error 1 $ Mais, je pense que la logique sera modifiée si l'on compare le code à 1) et 2) ci-dessus. Aussi, lorsque je fais un gcc gapw.c, je continue de faire l'erreur ci-dessus, mais il n'y a pas d'erreurs quand je fais un make gapw. S'il vous plaît de vous demander de donner à vos entrées. Merci beaucoup d'avance. Cordialement, Marconi. |
![]() |
| Bookmarks |
| Tags |
| solaris |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|