c++ - 在 Cygwin 中链接 Conio 函数

标签 c++ c cygwin dev-c++ conio

我正在开发一个共享库,该共享库使用调用 conio 库的第三方库,当我尝试使用 cygwin/g++ 构建它时,出现 undefined reference 的错误

__cprintf
__stricmp
__splithpath
etc..

我再次链接我的库,

kernel32
wsock32
gdi32

我应该链接哪个库以便找到这些引用?

附言。我使用的第三方库是使用 Dev-Cpp 构建的

最佳答案

这看起来像是旧 Borland 库中的代码。

cprintf可以直接替换成printf。它是 printf 的一个实现,在 DOS 和 OS/2 时代直接打印到显存。

stricmp 是不区分大小写的字符串比较。请改用 strcasecmp

我不知道 Cygwin/Linux 中 splitpath 的替代品。

您可以在 findutils 中找到它的实现。您还可以在 Turbovision 到 Linux 或 BSD 的端口中找到 splitpath 的实现。

话虽如此,在类似 *nix 的平台上,splitpath 应该只不过是在斜杠 (/) 处拆分路径字符串并验证路径中的最后一项是否为文件/链接/目录,然后设置路径的文件名和扩展名部分。

关于c++ - 在 Cygwin 中链接 Conio 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873175/

相关文章:

c++ - 使用 Visual Studio 2019 和 cmake 进行谷歌测试

C++ 引用父类(super class)中的子类

c - Gedit,智能 C 语法高亮显示

c - 从学校项目的 DS4 Controller 读取数据 - 不断收到 hid_open 错误

hadoop - Nut 1.11错误:…org.apache.hadoop.fs.FileStatus.isDirectory()Z

c++ - C++中进行良好性能优化的想法

c++ - 从堆栈和堆中释放内存

c - 当两个或多个线程或进程 ftruncate(2) 同一个文件时会发生什么?

c - 将参数字符串传递给 execvp

cygwin - Windows 10 上的 Vagrant rsync(来自 cygwin)有 fork 内存错误