修改Makefile中使用了“addinclude unistd”

问题描述:

所以我试图编译我的树莓派一个C程序,并指示告诉我“addinclude uninstd”后面的确切代码: sed -i 's | #include <arpa/inet.h> | #include <arpa/inet.h> n #include <unistd.h> | g 'openmilight.cpp修改Makefile中使用了“addinclude unistd”

所以,我相信这些指令说要修改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 [email protected] $(LIBS) 

%.o: %.cpp 
    $(CC) $(CFLAGS) -o [email protected] $< 

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> 
+0

哦~~没关系的sed是行一个bash命令。非常感谢你,根据他之前的文件中的一些措辞,我认为这是要手动修改makefile文件,让我暂时抛弃了一段时间。 –