因此,我试图在我的 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/