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