2016-09-06 5 views
0

При попытке связать некоторые старый код с настраиваемым Windows/POSIX портативностью, есть #ifdef условные компиляции, которые требуют _ftime() на Cygwin и ftime() везде (обратите внимание на ведущую _).связь ошибки Cygwin для _ftime

Когда я пытаюсь собрать и связать этот код, хотя, я получаю следующее

../../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' 

ответ

0

Мы обнаружили, что настоящий Cygwin фактически определяет общую функцию POSIX ftime(). Просто назовите его стандартным именем, а не странностью Microsoft CRT.