c - macOS 上 C 中的共享内存库 -lrt
问题描述
我在 C 上做关于共享内存的大学作业,我需要使用带有 macOS Mojave 10.14 的 Mac 使用函数shm_open()
、mmap()
、ftruncate()
、shm_unlink()
等 我的老师告诉我,我需要使用-lrt
Makefile 中的库才能使其工作,但是当我“制造”时,我得到了一个错误
ld: library not found for -lrt
clang: error: linker command failed with exit code 1
图书馆拼写工作吗?如果我没有它,我需要下载它吗?我什至需要一个特定的库吗?(因为在互联网上我没有找到任何人使用...)我很困惑。
解决方案
推荐阅读
- java - 如何替换休息请求中的日期以使其成为今天的黄瓜自动化测试日期?
- c - Linux x86-64 系统调用挂钩,路径名乱码
- c++ - 代码中定义的变量列表(c++)
- azure-cosmosdb - CosmosDB API 选择:它是否规定了数据的存储方式,还是仅规定了我们与实例通信的方式?
- bash - Bash-Ubuntu 18.04-ROS-Melodic:Ping 到 IP 地址不返回任何内容
- mongodb - 如何使用 _id 作为时间戳将 createAt 字段添加到 Mongodb
- javascript - 寻找更简洁的声明方式来减少使用扩展运算符的嵌套
- java - 在抽象类中实现的动作监听器不会被扩展它的类继承
- go - 如何连接到 Redis (Sentinel)
- python - 在 django 中进行迁移错误:“没有这样的表”