我有一个包含头文件的C程序。这个程序在Windows上工作得很好,但是在Linux上编译代码时:
gcc main.c -Wall -o main
我得到了以下错误信息:
你知道为什么会出现这个错误吗?有什么方法可以解决吗?main.c:2:10: 致命错误:windows.h:没有那个文件或目录编译终止
我有一个包含头文件的C程序。这个程序在Windows上工作得很好,但是在Linux上编译代码时:
gcc main.c -Wall -o main
你知道为什么会出现这个错误吗?有什么方法可以解决吗?main.c:2:10: 致命错误:windows.h:没有那个文件或目录编译终止
windows.h
头文件。修复它更为复杂(您需要删除或替换任何特定于Windows的功能),而且如果没有看到您的代码的更多内容是不可能解决的。 - Keith Thompsonwindows.h
编写的代码不容易在 Unix 上运行。Windows API 与 Unix (Linux, POSIX) API 完全不同。您必须进行重大更改(函数名称、类型等)才能使代码在 Unix 上运行。或者获取一个提供windows.h
的 Windows 兼容包 - 这样的东西曾经存在,但我已经十年多没有使用过了。 - Jonathan Lefflerwindows.h
包含 Windows API 的头文件,因此如果 OP 正在尝试编译使用windows.h
的程序,则仍在使用 Windows API,因此该问题与 Windows API 有关;可能没有明确指定,但它确实存在。 - smac89