c++ - 使用 "addinclude unistd"修改 Makefile

标签 c++ c makefile raspberry-pi

因此,我试图在我的 Raspberry Pi 上编译一个 C 程序,说明告诉我“addinclude uninstd”,然后是确切的代码: sed -i 's | #include <arpa / inet.h> | #include <arpa / inet.h> n #include <unistd.h> | g 'openmilight.cpp

所以,我相信说明是说要修改 makefile,但我到底要在 Makefile 中放入什么来包含这些库?

目前完整的 Makefile 如下:

CC = g++
CFLAGS = -c -Wall
LIBS = -lrf24-bcm
SOURCES =  PL1167_nRF24.cpp MiLightRadio.cpp openmilight.cpp
BIN = openmilight

all: $(SOURCES) $(BIN)

$(BIN): $(SOURCES:.cpp=.o)
    $(CC) $^ -o $@ $(LIBS)

%.o: %.cpp
    $(CC) $(CFLAGS) -o $@ $<

clean:
      rm -f *.o $(BIN)

谢谢,我对 Makefile 的使用只有模糊的了解,这让我很困惑。

如果有帮助,下面是我尝试运行的确切代码: http://torsten-traenkner.de/wissen/smarthome/openmilight.php 它是德语的,这可能就是它在翻译中丢失的原因。

最佳答案

该指令是修改文件openmilight.cpp的sed命令。与 makefile 无关。

只需在 openmilight.cpp 目录中执行 bash 命令或手动添加包含:在您的 preferred 中打开 openmilight.cpp编辑器并添加行

#include <unistd.h>

就在

#include <arpa/inet.h>

关于c++ - 使用 "addinclude unistd"修改 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46826581/

相关文章:

makefile - GNU Make 中的仅限订单目标 - 对于 Microsoft NMAKE?

linux - 使用 gfortran 在 makefile 中进行库链接

c++ - 如何在 Boost 中使用元组映射?

用于多键查找的 C++ map 与 multimap

c++ - STM32F103 微 Controller CAN 消息

c - 如何使 scanf 读取超过 4095 个字符作为输入?

c - C/C++ 的简写和快捷方式

c++ - 将多个值插入 vector

c - 如何删除 fgets() 之后的多个尾随换行符?

ruby - 使用 RVM : make "-j" argument 安装 Ruby 时出错