在C中引用outportb()函数时出现问题
我有一段代码试图使用outportb(),但在MinGw上编译它时,我发现了以下错误在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
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(无符号短端口,无符号字符数据);
谷歌搜索显示你的解决方案是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);