![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
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 |
| Awk CSV till TXT format, TXT filen inte på ett korrekt kolumn format | mdap | Shell-programmering och Skript | 1 | 08-14-2008 11:03 |
| För att konvertera flera format filen till en läsbar ASCII-format | gaur.deepti | UNIX for Dummies Frågor & Svar | 5 | 03-25-2008 03:03 |
| Konvertera UTF8 format filen till ANSI-format | rajreddy | UNIX for Dummies Frågor & Svar | 9 | 05-25-2007 08:26 |
| Konvertera UTF8 format filen till ANSI-format | rajreddy | UNIX för avancerade & Expertanvändare | 1 | 05-24-2007 06:40 |
| omvandla MMDDÅÅ datumformat till ccyyddd format? | Bhups | Shell-programmering och Skript | 2 | 09-27-2006 11:30 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Jag försöker följande kod under Solaris10, såsom följer:
Kod:
int glob = 6;
int main(void)
{
int var;
pid_t pid;
var = 88;
printf("before vfork\n");
if ((pid = vfork()) < 0) {
err_sys("vfork error");
} else if (pid == 0) {
glob++;
var++;
_exit(0);
}
printf("pid = %d, glob = %d, var = %d\n", getpid(), glob, var);
exit(0);
}
$ gcc-Wall abc.c error.obj abc.c: I funktionen "viktigaste": abc.c: 16: varning: int format, pid_t arg (arg 2) ld: warning: symbol "Glob" har olika typer: (filen / var / tmp / / ccIMPxLe.o type \u003d OBJT; filen / usr / lib / libc.so type \u003d FUNC); / var / tmp / / ccIMPxLe.o definition tar ld: warning: symbol "Glob" har olika typer: (filen / var / tmp / / ccIMPxLe.o type \u003d OBJT; filen / usr / lib / libc.so type \u003d FUNC); Varför ta upp ovan varning? Hur kan man rätta till det? Tack på förhand |
|
||||
|
Eftersom pid's skiljer sig kraftigt åt mellan olika system, det enda du verkligen kan göra (förutom att ändra printf () och lägga till en ny klass av objekt) är att kasta intelligent:
Kod:
printf ("pid = %lu\n", (unsigned long) getpid());
HTH. YMMV. |