Compilacion
Publicado por M4kZ (45 intervenciones) el 20/10/2001 05:17:07
En los programas en los que incluyo detect.h, parte de una libreria llamada libdetect para detectar hardware al compilar me da errores extraños, por ejemplo:
//detect.cpp
#include <stdio.h>
#include <detect.h>
main()
{
int cpu;
cpu = cpu_detect();
printf("%s, %s", cpu->vendor, cpu->model);
}
al compilarlo con:
gcc detect.cpp -o detect -ldetect
/usr/include/linux/genhd.h: In function `unsigned int ptype(unsigned char)':
/usr/include/linux/genhd.h:83: parse error before `}'
In file included from detect.cpp:1:
/usr/include/detect.h: At top level:
/usr/include/detect.h:709: parse error before `;'
/usr/include/detect.h:710: parse error before `;'
/usr/include/detect.h:711: parse error before `;'
¿por que sucede esto? ¿cual es la forma correcta en que se debe compilar?
Gracias.
//detect.cpp
#include <stdio.h>
#include <detect.h>
main()
{
int cpu;
cpu = cpu_detect();
printf("%s, %s", cpu->vendor, cpu->model);
}
al compilarlo con:
gcc detect.cpp -o detect -ldetect
/usr/include/linux/genhd.h: In function `unsigned int ptype(unsigned char)':
/usr/include/linux/genhd.h:83: parse error before `}'
In file included from detect.cpp:1:
/usr/include/detect.h: At top level:
/usr/include/detect.h:709: parse error before `;'
/usr/include/detect.h:710: parse error before `;'
/usr/include/detect.h:711: parse error before `;'
¿por que sucede esto? ¿cual es la forma correcta en que se debe compilar?
Gracias.
Valora esta pregunta


0