2017-10-19 6 views
0

だから私は私のラズベリーパイの上にCプログラムをコンパイルしようとしています、との指示が私に教えて、「addinclude uninstd」正確なコードが続い:だから sed -i 's | #include <arpa/inet.h> | #include <arpa/inet.h> n #include <unistd.h> | g 'openmilight.cppは「addinclude unistd」とMakefileを変更

、I指示が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) 

は私がメイクファイルでの作業、これは他ならぬように私を混乱さを持つ唯一の漠然とよく知って、ありがとうございます。

それが助け場合は、ここで私が実行しようとしています正確なコードは次のとおりです。 http://torsten-traenkner.de/wissen/smarthome/openmilight.php それはそれは翻訳で失われている理由とすることができる、ドイツ語です。

答えて

2

この命令は、ファイルopenmilight.cppを変更するためのsedコマンドです。メークファイルとは関係ありません。

ただopenmilight.cppのディレクトリにbashコマンドを実行するか、手で含める追加:あなたのpreferredエディタで開いopenmilight.cppをして

#include <arpa/inet.h> 
+0

あーは大丈夫ですsedの

#include <unistd.h> 

直後の行を追加します。 bashコマンド。以前のファイルの文言の中には、手作業でmakefileを修正することにしていると思っていたものの、しばらく私を捨ててくれてありがとう、ありがとう。 –

関連する問題