当尝试将一些旧代码与自定义Windows / POSIX可移植性链接时,有#ifdef
条件编译在Cygwin上调用_ftime()
,在其他地方调用ftime()
(注意前导{{1} }})。
但是,当我尝试编译和链接此代码时,我得到以下内容
_
答案 0 :(得分:0)
我们发现现在的Cygwin实际上定义了常见的POSIX函数../../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'
。只需用标准名称而不是Microsoft CRT奇怪名称来调用它。