【发布时间】:2017-10-19 09:19:04
【问题描述】:
所以我试图在我的 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)
谢谢,我对使用 Makefiles 只是模糊熟悉,这让我很困惑。
如果有帮助,这是我尝试运行的确切代码: http://torsten-traenkner.de/wissen/smarthome/openmilight.php 它是德文的,这可能是它在翻译中丢失的原因。
【问题讨论】:
标签: c++ c makefile raspberry-pi