2016-09-06 1 views
0

Beim Versuch, einige ältere Code mit angepassten Windows/POSIX Portabilität zu verbinden, gibt es #ifdef bedingte Compilations, die _ftime() auf Cygwin und ftime() überall sonst (man beachte die führende _) nennen.Cygwin Verknüpfungsfehler für _ftime

Wenn ich versuche, diesen Code zu kompilieren und zu verknüpfen, obwohl ich die folgenden

../../bin/../lib/libconv-core.a(convcore.o):convcore.c:(.text+0xf6b): undefined reference to `_ftime' 
../../bin/../lib/libconv-core.a(convcore.o):convcore.c:(.text+0xf6b): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `_ftime' 

Antwort

0

Wir haben festgestellt, dass derzeit Cygwin definiert tatsächlich die gemeinsame POSIX-Funktion ftime(). Rufen Sie es einfach mit seinem Standardnamen anstelle der Microsoft CRT Kuriosität auf.