Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中引用outportb()函数时出现问题_C_Mingw - Fatal编程技术网

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

在C中引用outportb()函数时出现问题,c,mingw,C,Mingw,我有一段代码试图使用outportb(),但在MinGw上编译它时,我发现了以下错误 C:\Users\A_TOMAR\AppData\Local\Temp\ccYPvctv.o:dsp.c:(.text+0x68): undefined reference to `outportb' #包括 #包括 #包括 内部主(空) { 输出端口B(0x378,0xFF); 返回0; } 我想知道哪个头文件具有此特定功能?\include #include <pc.h> void out

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

C:\Users\A_TOMAR\AppData\Local\Temp\ccYPvctv.o:dsp.c:(.text+0x68): undefined reference to `outportb'
#包括
#包括
#包括
内部主(空)
{
输出端口B(0x378,0xFF);
返回0;
} 
我想知道哪个头文件具有此特定功能?

\include
#include <pc.h>
void outportb(unsigned short _port, unsigned char  _data);
void outportb(无符号短端口,无符号字符数据);
  • Windows不提供对硬件的访问。您应该使用Win32 API调用
  • 此功能特定于DOS,在Windows中不可用

  • 谷歌搜索显示你的解决方案是Input32.dll()

    outportb
    是DOS的一个错误-即使你可以编译它,它在任何比Windows 98更新的环境下都无法工作。我如何在Windows 7上使用MinGW.i实现outportb提供的相同功能!!如果您试图访问并行端口,则需要使用更合适的Windows API。伙计们,我将此函数替换为_outp,它工作正常!!MSDN表示此函数在WinXP和更高版本上不起作用。你在你的电脑上运行了吗?询问者的问题是链接器的问题,而不是缺少函数原型。但是这个PC.h文件没有随MinGw编译器提供??抱歉,我以为你在引用djgpp库。Nevermind:-)我真的不知道如何将Input32.dll与我的程序链接起来。无论如何,谢谢你的帮助。使用相同的函数outportb,我试图编译我的代码,但在编译时,我使用了以下选项mingw32-gcc.exe dsp1.c-L./Input32.dll,但看到了同样的东西:outportb的未定义参考
    #include <pc.h>
    void outportb(unsigned short _port, unsigned char  _data);