2011-06-01 14 views
5

Sigo recibiendo este mensaje "No se puede resolver el archivo identificador" en netbeans. Soy nuevo en c y netbeans. Estuvo bien anoche, pero de alguna manera después de reiniciar mi computadora este mensaje se mantiene. Aquí hay un código. ¿Cuál sería el problema?No se puede resolver el identificador en netbeans

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main(int argc, char** argv) { 
    char filename[] = "text.dat"; 
    char line[5]; 
    FILE *file = fopen(filename, "r"); 
    return 0; 
} 
+0

¿Falta un "return 0;}" al final del ejemplo del código, o es ese el problema? –

+0

ya tengo que eso solo es una parte del código edito – Max

+0

solo que el archivo FILE * está subrayado y! en la columna del número de línea. Solía ​​compilar con cygwin pero de alguna manera no funcionó esta mañana, así que instalé MinGW. – Max

Respuesta

5

Sé que esta es una publicación anterior, pero hoy encontré el mismo problema. No se apresure a suponer que un archivo de encabezado suministrado por el compilador está defectuoso. Eso rara vez es el caso, especialmente para encabezados como stdio.h que han existido por mucho tiempo.

Tenga en cuenta que la asistencia del código de Netbeans hace referencia a las inclusiones utilizadas en su código fuente. Las macros que utiliza el compilador deben definirse en Netbeans. Un archivo como stdio.h puede tener inclusiones condicionales basadas en una o más macros. A menos que Netbeans tenga conocimiento de esas macros, no puede aplicarlas cuando los procesos incluyen archivos para proporcionar asistencia con el código. Esto evitaría que se carguen encabezados condicionales que contienen símbolos.

Por ejemplo, hoy vi que un archivo de inclusión que uso tiene muchas inclusiones condicionales y los símbolos que Netbeans informó que no podía resolver se definieron en esos archivos. Sabiendo que estaba construyendo para un procesador en particular, determiné la macro necesaria para incluir el archivo adecuado. Luego definí esa macro en Propiedades del proyecto/Ayuda con el código/Compilador C/Definiciones del preprocesador. En ese momento, Netbeans pudo resolver los símbolos.

Cuestiones relacionadas