Portál AbcLinuxu, 14. července 2025 18:14


Dotaz: libmagic + c++ (file 4.03)

26.8.2003 21:25 XMAG
libmagic + c++ (file 4.03)
Přečteno: 125×
Odpovědět | Admin
Mam takovy dotaz pri pokusu o preklad takovehleho zdrojaku
#include <magic.h>

int main(int argc, char** argv)
{
  magic_t han=magic_open(MAGIC_NONE);
  return 0;
}
pri pouziti gcc prekladace (gcc mag.c -lmagic) to jde prelozit.

Nicmene pro svuj projekt potrebuji C++ prekladac a v tom se nahlasi nasledujici

[user@id mag]# g++ mag.c -lmagic
/tmp/cccn41yX.o(.text+0x16): In function `main':
: undefined reference to `magic_open(int)'
collect2: ld returned 1 exit status
Nevite nekdo co s tim? (Je nejaky rozdil k pristupu v knihoven pod C / C++, kdyz je nezavadim za behu? cili komoleni jmen by nemelo vadit)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.8.2003 21:38 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše libmagic + c++ (file 4.03)
Odpovědět | | Sbalit | Link | Blokovat | Admin
extern "C" {
#include <magic.h>
}
 
int main(int argc, char *argv[])
{
  magic_t han = magic_open(MAGIC_NONE);
  return 0;
}
pošli prosím bugreport autorovi, ať dá do hlavičkového souboru obvyklé #ifdef __cplusplus extern "C" { ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.