![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Skicka global variabel till en funktion som kallas med en annan funktion | SARS | Shell-programmering och Skript | 4 | 06-30-2008 12:39 |
| Logga funktion | Ernst | Shell-programmering och Skript | 17 | 03-19-2007 12:31 |
| Funktion funktionen (Recurance) | chassi | UNIX for Dummies Frågor & Svar | 2 | 09-19-2006 10:32 |
| funktion | mpang_ | Shell-programmering och Skript | 1 | 07-26-2006 01:16 |
| Hur konvertera "välj"-funktionen i en "undersökning" funktion | rbolante | High Level Programming | 1 | 07-10-2001 11:49 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
När det gäller cuserid () funktionen i "C"
Hej,
Jag gör en (Gör gapw), där jag har följande kodraden på Line No.96: -- 96 KASSERA strcpy (användare, (char *) cuserid ((char *) 0)); Men jag inte kan sammanställa på grund av det endast 1 följande fel: -- gapw.c: I funktionen "viktigaste": gapw.c: 96: warning: cast att pekaren från heltal av olika storlek Jag ingår # include <stdlib.h> och # include <libgen.h>, i filen, men jag inte kan sammanställa. Jag tror det finns ett problem med användningen av cuserid () funktion. Begär du behag hjälpa mig att felsöka felet. Tack på förhand. Vänliga hälsningar, Marconi Senast redigerad av Marconi, 07-22-2008 vid 04:59.. |
|
||||
|
Hej,
Jag är för närvarande på OS - Red Hat Linux Version 3.0. Skriptet Jag använder är en HP Tru64 Unix kompatibelt script som jag försöker att köra på Linux Version 3.0. I stället för: - KASSERA strcpy (användare, (char *) cuserid ((char *) 0)); Jag var och en av följande enligt ert förslag: -- KASSERA strcpy (användare, (char *) getlogin ((char *) 0)); eller KASSERA strcpy (användare, (char *) getpwuid (getuid ((char *) 0))); men det visar jag följande fel: -- $ Göra gapw cc-c-o gapw.o gapw.c gapw.c: I funktionen "viktigaste": gapw.c: 101: error: alltför många argument för att funktionen "getlogin" göra: *** [gapw.o] Fel 1 eller $ Göra gapw cc-c-o gapw.o gapw.c gapw.c: I funktionen "viktigaste": gapw.c: 102: error: alltför många argument för att funktionen "getuid" gapw.c: 102: warning: cast att pekaren från heltal av olika storlek göra: *** [gapw.o] Fel 1 Begär du pls ge ur insatsvaror. Hälsningar, Marconi. Senast redigerad av Marconi, 07-22-2008 vid 05:06.. |
|
||||
|
Hej,
Jag hade redan lagt till 3 header-filer som föreslagits av Murphy på följande sätt: -- # 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> Den tidigare koden hade cuserid () enligt följande: -- 1) KASSERA strcpy (användare, (char *) cuserid ((char *) 0)); Som cuserid () är inte en giltig funktion i linux kan jag använda antingen getlogin () eller getpwuid () Enligt Jim förslag, om jag lägger in koden så här: -- 2) KASSERA strcpy (användare, getlogin ()); Jag har inga fel, enligt följande: -- $ Gcc gapw.c / tmp/cc6K9ODh.o (. texten 0 x21d): Med funktionen "viktigaste": : Undefined hänvisning till "getprofilestring" / tmp/cc6K9ODh.o (. texten 0 x2ec): Med funktionen "viktigaste": : Undefined hänvisning till "getprofilestring" collect2: ld returnerar 1 exit status $ Göra ren rm-f getkey.o ifile.o bitt.o getkey getapp \ putkey getall getappkeys gapw FILETIME filetime.o gapw.o Bitt \ libExtRelan.so mil envi.o $ Göra 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: kan inte hitta-lc_r collect2: ld returnerar 1 exit status göra: *** [gapw] Fel 1 $ Men jag tror att logiken kommer att ändras när vi jämföra koden på 1) och 2) ovan. Även när jag gör en gcc gapw.c jag fortfarande få ovanstående fel, men det finns inga fel när jag gör en göra gapw. Begär du att ange din insats. Tack på förhand. Vänliga hälsningar, Marconi. |