![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Passando variável global para uma função que é chamada por outra função | SRA | Programação Shell Script e | 4 | 06-30-2008 11:39 |
| Log função | Ernst | Programação Shell Script e | 17 | 03-19-2007 12:31 |
| Função na função (Recurance) | chassi | UNIX para Dummies Perguntas & Respostas | 2 | 09-19-2006 09:32 |
| função | mpang_ | Programação Shell Script e | 1 | 07-26-2006 12:16 |
| Como converter a "escolha" em função de uma "sondagem" função | rbolante | Alto Nível de programação | 1 | 07-10-2001 10:49 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Quanto cuserid () função em "C"
Oi,
Estou fazendo uma (Marca gapw), onde tenho a seguinte linha de código na Linha No.96: -- 96 desfazer strcpy (user, (char *) cuserid ((char *) 0)); Mas eu não sou capaz de compilar apenas 1 devido ao seguinte erro: -- gapw.c: Em função `main ': gapw.c: 96: warning: cast para ponteiro de inteiros de tamanho diferente Eu incluído e <stdlib.h> # include # include <libgen.h>, no arquivo, mas ainda não sou capaz de compilar. Penso que, há um problema com o uso de cuserid () function. Pedir-lhe o favor de me ajudar a depurar o erro. Thanks in advance. Atenciosamente, Marconi Última edição por Marconi, em 07/22/2008 03:59.. |
|
||||
|
Oi,
Atualmente, estou no OS: - Red Hat Linux Versão 3.0. Estou executando o script é um script compatível HP Tru64 Unix o que estou tentando executar no Linux Versão 3.0. Em vez de: - desfazer strcpy (user, (char *) cuserid ((char *) 0)); Eu usei como cada um dos seguintes por sua sugestão: -- Descartar strcpy (user, (char *) getlogin ((char *) 0)); ou Descartar strcpy (user, (char *) getpwuid (getuid ((char *) 0))); mas ainda está me mostrando os seus erros seguintes: -- $ Fazer gapw cc-c-o gapw.o gapw.c gapw.c: Em função `main ': gapw.c: 101: erro: muitos argumentos para funcionar »getlogin ' make: *** [gapw.o] Erro 1 ou $ Fazer gapw cc-c-o gapw.o gapw.c gapw.c: Em função `main ': gapw.c: 102: erro: muitos argumentos para funcionar »getuid ' gapw.c: 102: warning: cast para ponteiro de inteiros de tamanho diferente make: *** [gapw.o] Erro 1 Pedir-lhe para dar pls ur insumos. Atenciosamente, Marconi. Última edição por Marconi, em 07/22/2008 04:06.. |
|
||||
|
Oi,
Eu já tinha adicionado o cabeçalho 3 ficheiros, tal como sugerido pela murphy a seguinte: -- # 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> O código anterior tinha cuserid () da seguinte forma: -- 1) Rejeitar strcpy (user, (char *) cuserid ((char *) 0)); Como cuserid () não é uma função válida em linux, eu posso usar qualquer getlogin () ou getpwuid () Como por Jim's sugestão, se eu colocar o código como este: -- 2) Rejeitar strcpy (user, getlogin ()); Eu não tenho nenhum erro, como segue: -- $ Gcc gapw.c / tmp/cc6K9ODh.o (. 0 x21d texto): Em função `main ': : Referência indefinida para `getprofilestring ' / tmp/cc6K9ODh.o (. 0 x2ec texto): Em função `main ': : Referência indefinida para `getprofilestring ' collect2: ld retornou 1 saída estado $ Fazer limpa rm-f getkey.o ifile.o bitt.o getkey getapp \ putkey getall getappkeys gapw filetime filetime.o gapw.o Bitt \ libExtRelan.so ambiente envi.o $ Fazer 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 retornou 1 saída estado make: *** [gapw] Erro 1 $ Mas, acho que a lógica será alterado quando comparamos com o código 1) e 2), acima. Além disso, quando eu faço um gcc gapw.c, eu ainda obter os erros acima, ainda que não há erros quando eu faço uma gapw fazer. Pedir-lhe o favor de dar a sua produção. Muito obrigado antecipadamente. Atenciosamente, Marconi. |
![]() |
| Marcadores |
| Tags |
| solaris |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|