使用 "addinclude unistd" 修改生成文件
Modifying a Makefile with "addinclude unistd"
所以我正试图在我的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>
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 命名空间中具有.h和.cpp文件的类
- 如何使用ndk-build.cmd构建Android.so文件
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 读取文件并输入到矢量中
- 在C++中查找文件
- c++库的公共头文件中应该包含什么
- 使用 "addinclude unistd" 修改生成文件
- UNISTD:没有这样的文件或目录
- clang++:致命错误:找不到'unistd.h'文件
- 关于 <unistd.h>头文件
- 为什么有些代码文件使用 close() 而不包含 unistd.h
- 无法打开包含文件:"unistd.h":没有这样的文件或目录