c - 在 C 中引用 outportb() 函数时出现问题

标签 c mingw

我有一段代码试图使用 outportb(),但在 MinGw 上编译它时出现以下错误。

C:\Users\A_TOMAR\AppData\Local\Temp\ccYPvctv.o:dsp.c:(.text+0x68): undefined reference to `outportb'
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>

int main(void)
{
  outportb(0x378,0xFF);
  return 0;
} 

我想知道哪个头文件具有此特定功能?

最佳答案

  1. Windows 不提供对硬件的访问。您应该使用 Win32 API 调用。
  2. 此功能是 DOS 特有的,在 Windows 中不可用

谷歌搜索显示您的解决方案是 inpout32.dll ( example with weird font color )

关于c - 在 C 中引用 outportb() 函数时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7317871/

相关文章:

c - 为什么即使条件为假,我的循环仍在运行?

c - __uint128_t 在 mingw gcc 上

c++ - 在非 Microsoft 平台上使用组件对象模型 (COM)

c++ - 如何使用 MinGW 编译器在 Windows 命令提示符下使用 Makefile 编译代码?

用mingw编译的c++文件不打印hello world

c++ - GDB 断点在 asio socket->connect 调用后停止工作

c - 如何将子描述符复制到 STDOUT_FILENO 和 STDERR_FILENO

c - 另一个函数返回指针时未检测到空指针取消引用问题

使用 Crouton 为 Chromebook 编译

c - 自动平铺/排列使用 OpenCV (HighGUI) 创建的窗口