2016-05-11 3 views
1

In meiner Projektdatei Ich möchte nur in der Lage sein, zu sagen:Setup-Make-Datei für 'Pfad Agnostiker' Einschlüsse

main.cpp:

#include <foo.h> 
#include <bar.h> 

Wenn diese Header-Dateien befinden sich in separaten

-Project 
    -include 
     -foo 
      foo.h 
     -bar 
      bar.h 
    -src 
     main.cpp 

Ich habe meine Make-Datei eingerichtet, um dies zu erreichen, aber ich bekomme immer noch fatal error: foo.h: No such file or directory, so dass ich nicht in der Lage war, es richtig einzurichten.

Makefile:

LIBS = ./include/foo ./include/bar 

all: 
    g++ -o bin/myapp src/main.cpp $(LIBS) -std=c++11 

Ist LIBS richtig? Wie kann ich relative/agnostische Include-Pfade erreichen?

+2

Sie wollen das '-I'-Flag für die Einstellung von Verzeichnissen für Header-Dateien suchen. wie in 'g ++ -o bin/myappsrc/main.cpp -I./include/foo -I./include/bar -std = C++ 11' – xaxxon

Antwort

4
INCLUDES = -I./include/foo -I./include/bar 

all: 
    g++ -o bin/myapp src/main.cpp $(INCLUDES) -std=c++11