Preguntas frecuentes de programación de Linux

  

Mensaje de error: Makefile: 2: *** Falta el separador. Para El motivo es que falte un separador de pestañas antes de la declaración de gcc en el makefile

Error: bash: ./makefile: el permiso es insuficiente. El makefile es un archivo de texto que no se puede ejecutar. Incluso si es root, los permisos no son suficientes. Deberíamos estar bajo la línea de comando. Con make, el comando buscará automáticamente el archivo make en el directorio. Si usa otros nombres como (makefile.am), debe agregar parámetros, como: make -f makefile.am

Error: ac: 6: Error: hay un error ‘ \\ 200 ’ ac: 6: error en el programa: hay un error ‘ \\ 200 ’ ac: 8: error en el programa: hay un archivo gratuito ‘ \\ 343 ’ ac: 8 en el programa: Error: Hay una razón gratuita de ‘ \\ 200 ’ ac: 8 en el programa: Error: Existe una razón gratuita de ‘ \\ 200 ’

en el programa. Este error generalmente se debe al uso del chino en su programa (ac). Marcas de puntuación tales como;,}, +. Estará bien cambiar al inglés. A veces, incluso un error similar ocurre en el espacio, elimine el espacio y vuelva a ingresar. Si no puede encontrarlo, la solución es cerrar el método de entrada chino y volver a golpear la línea incorrecta.

Error: 0 advertencia: Declaraciones implícitas y funciones incorporadas ‘ printf ’ no compatible 1 Advertencia: Declaraciones implícitas y funciones incorporadas ‘ malloc ’ Incompatible 2 Advertencia: Declaraciones implícitas e incorporadas Función ‘ salir ’ Incompatible 3 Advertencia: Declarada implícitamente con funciones incorporadas ‘ execlp ’ Incompatible 4 Advertencia: &Declaraciones implícitas y funciones incorporadas ‘ strlen ’ Incompatible 5 Error: ‘ FILE ’ Undulectado /Use fopen)

Solución alternativa: agregue el archivo de encabezado 0 # include " stdio.h " 1 # include < malloc.h > 2 # include < stdlib.h > 3 # include < unistd. h > 4 # include < string.h > 5 # include < stdio.h >

A la cadena de tipo C le sigue un '\\ 0' como el identificador final implícitamente. Sizeof (a) incluye '\\ 0' y strlen (a) no cuenta '\\ 0'.

Error: ‘ O_RDONLY ’ Fuente no declarada fd = open (" test.file ", O_RDONLY); Resuelto: #include < fcntl.h > int open (const char * phname, int oflag, ... /* mode_t mode * /); Referencia de sintaxis: http://baike.baidu.com/view/26337.htm difiere de: # include < stdio.h > FILE * fopen (const char * path, const char * modo); Referencia de sintaxis: http://baike.baidu.com/view/656681.htm

Error: ‘ CLONE_VM ’ Error no declarado: ‘ CLONE_FILES ’ Undeclared Source: clone cuando se usa un clon (do_something, child_stack, CLONE_VM | CLONE_FILES, NULL); Resuelto: #incluir < sched.h >

Error: ‘ pid_t ’ Fuente no declarada: /* Definir número de proceso hijo * /pid_t pid; Resolve: #include < stdlib. h >

Error: ‘ options ’ El tamaño del almacenamiento es desconocido Fuente: union semun options; http://dev.yesky.com/199/7643199_1.shtml Motivo: problema de definición de semun /usr /include /linux Se define en /ipc.h pero no en /usr/include/sys/ipc.h y normalmente el programa contendrá sys /ipc.h sys /sem.h Es imposible incluir linux /ipc.h, linux /sem.h De lo contrario, es imposible resolverlo bajo Unix: union semun {int val; struct semid_ds * buf; ushort * array;} arg;

Copyright © Conocimiento de Windows All Rights Reserved