我有2個目錄,在我的項目,一個叫做構建,誰擁有誰constains類的Makefile文件和測試程序(測試-P0-consola.cpp)和另一種稱爲P0一個目錄我使用,cadena(字符串)和fecha(日期)。Makefile中沒有找到.HPP
測試-P0-consola.cpp包括他們兩個,但並不意味着必須找到他們。
CPP = g++
CPPFLAGS = -std=c++14 -g -Wall -pedantic
VPATH = ../P0:.:..
test-consola: test-P0-consola.o fecha.o cadena.o
${CPP} ${CPPFLAGS} -o [email protected] $^
test-P0-consola.o: test-P0-consola.cpp fecha.hpp cadena.hpp
${CPP} -c ${CPPFLAGS} $< -o [email protected]
fecha.o: fecha.hpp
cadena.o: cadena.hpp
它拋出致命錯誤當它試圖編譯測試-P0-consola.o「cadena.hpp不存在的文件或目錄」,但發現他們時,我強迫它編譯卡德納或fecha。我正在使用GCC和Ubuntu。
..
├── Builds
│ ├── makefile.mak
│ └── test-P0-consola.cpp
├── P0
│ ├── cadena.cpp
│ ├── cadena.hpp
│ ├── fecha.cpp
│ └── fecha.hpp
編輯
錯誤:在您的錯誤
g++ -std=c++14 -g -Wall -pedantic -c test-P0-consola.cpp
test-P0-consola.cpp:7:21: fatal error: fecha.hpp: There is no file or directory
compilation terminated.
makefile.mak:9: Failure in the instructions for the objective 'test-P0-consola.o'
make: *** [test-P0-consola.o] Error 1
你能描述的特定錯誤和特定的構建,你在做什麼,並打印完整的目錄樹,構建的開始?目前還不清楚錯誤是什麼。 – Barry
我添加了完整的錯誤以及目錄樹。我只是試圖執行一個測試,檢查類是否有一些錯誤。如果您在同一個文件夾中編譯它們,它工作正常。 – jramirez