私は、makefileを使ってboost cppアプリケーション用のコードを作成しています。メイクファイルを実行しますと、それは次のようなメッセージWindowsのコンソールでファイルのコマンドを実行しないようにする
g++ -c -Wall -I/c/MinGW/include/ -lboost_system -lws2_32 Timer_async.cpp -o Timer_async.o
を示し、次のエラーに
#include <boost/asio.hpp>
^
compilation terminated.
mingw32-make: *** [makefile:15: Timer_async.o] Error 1
がスローされますが、私はこれを実行した場合のmakefileは
プロンプトシェルg++ -c -Wall -I/c/MinGW/include/ -lboost_system -lws2_32 Timer_async.cpp -o Timer_async.o
からコマンドを生成したプログラムが適切に構築します。私のメイクファイルは
CC=g++
CFLAGS=-c -Wall
LDFLAGS=-lboost_system -lws2_32
INCLUDES=-I/c/MinGW/include/
SOURCES=Timer_async.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=hello
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(SOURCES) $(INCLUDES) $(LDFLAGS) -o [email protected]
.cpp.o:
$(CC) $(CFLAGS) $(INCLUDES) $(LDFLAGS) $< -o [email protected]
です。 – prasad
エラーはシェルから同じ行を実行していますが、makeから実行しています。だから私はこれが-Iフラグによるものだとは思わない。 – prasad