c++ - 系统调用 - sys/syscall.h - 不是这样的文件或目录 -

标签 c++ multithreading winapi system-calls

我在哪里可以找到这个库? 编译器报告我:“不是这样的文件或目录”...... 我想调用这个库中包含的系统调用函数...

最佳答案

Windows 没有 <sys/syscall.h> .如果您正在尝试将某些东西从 Linux 移植到使用它的 Windows,那么您需要一些类似的东西:

#if __linux
#include <sys/syscall.h>
#elif defined(_WIN32) || defined(_WIN64)
#include <windows.h>       // Or something like it. 
#endif

当然,很可能您的代码也无法单独编译这些更改,您还必须修复实际使用 <sys/syscall.h> 中的声明的代码。 ,这将在很大程度上取决于那是什么。

如果您不太熟悉移植代码并且项目很大,我会检查是否其他人已经对项目进行了 Windows 移植,因为您很可能会遇到困难。 Unix/Linux 环境中有很多东西与 Windows 的工作方式大不相同。

关于c++ - 系统调用 - sys/syscall.h - 不是这样的文件或目录 -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23150996/

相关文章:

c++ - 如何正确地重新创建之前由 CreateFileMapping() 共享的 BITMAP?

c# - 计算 Windows 10 上第 3 方窗口的标题栏按钮的总宽度

c++ - SHBrowseForFolder 返回时如何重新获得焦点

Java信号量实现和设计相关问题

c++ - C++ std::hash 实现总是确定性的吗?

c++ - 构建 C++ XPCOM 依赖错误

c++ - C++ 中 POD 类型的默认初始化

c++ - 如何将 QML 文件分配给 MainWindow/Application

Android:在服务中启动一个线程

ruby-on-rails - ruby 2.1.2 超时仍然不是线程安全的吗?