【问题标题】:Linking Conio functions in Cygwin在 Cygwin 中链接 Conio 函数
【发布时间】:2011-06-19 21:06:40
【问题描述】:
我正在开发一个使用第三方库的共享库,该第三方库使用对 conio 库的调用,当我尝试使用 cygwin/g++ 构建它时,我收到对未定义引用的错误
__cprintf
__stricmp
__splithpath
etc..
我链接我的库,
kernel32
wsock32
gdi32
我应该链接哪个库以便找到这些引用?
附言。我使用的第三方库是使用 Dev-Cpp 构建的
【问题讨论】:
标签:
c++
c
cygwin
dev-c++
conio
【解决方案1】:
这看起来像是来自旧 Borland 库的代码。
cprintf可以直接替换为printf。它是printf 的一个实现,在 DOS 和 OS/2 天直接打印到显存。
stricmp 是不区分大小写的字符串比较。请改用strcasecmp。
我不知道 Cygwin/Linux 中 splitpath 的替代品。
您也许可以在 findutils 中找到它的实现。您还可以在 Turbovision 到 Linux 或 BSD 的移植中找到 splitpath 的实现。
话虽如此,splitpath 在类似 *nix 的平台上应该只是在斜杠 (/) 处拆分路径字符串并在设置之前验证路径中的最后一项是否是文件/链接/目录路径的文件名和扩展名部分。