使用 "addinclude unistd" 修改生成文件

Modifying a Makefile with "addinclude unistd"

本文关键字:文件 unistd addinclude 使用 修改      更新时间:2023-10-16

所以我正试图在我的Raspberry Pi上编译一个C程序,指令告诉我"addinclude unistd",后面跟着确切的代码: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)

谢谢你,我只是对Makefiles的工作有点熟悉,这让我感到困惑。

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

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

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

#include <unistd.h>

之后

#include <arpa/inet.h>