[英]How do I include C++ files in project subdirectory with Makefile
我正在處理一個必須使用 Makefile 編譯的 C++ 項目。 該項目需要各種來源和標頭,我決定將它們組織在項目內的不同目錄中。 我的情況是這樣的(假的例子):
在 main.cpp 文件中,我嘗試將 a_bis.hpp 包含在以下行中:
#include "a/a_bis/a_bis.hpp"
編譯時出現錯誤消息 a/a_bis/a_bis.hpp:沒有這樣的文件或目錄。 據我了解,我需要將 -I 標志添加到編譯命令中。 這是它的樣子:
g++ -Wall -Wextra -Werror -I"D:\C++\test" main.cpp
路徑是正確的,但我不斷收到同樣的錯誤。 我嘗試了其他語法(-I/D/C++/test、-I"D:\C++\test")。 在線查看時,我一遍又一遍地看到相同的語法,我已經嘗試過了。
有人知道可能導致此問題的原因嗎?
這個項目是一個學校項目,我被禁止使用任何 cmake 工具。 謝謝你的幫助!
感謝您的幫助,我找到了問題所在。 我使用的是 Windows 系統的常規路徑,但我使用 WSL 終端執行了 make 命令。 在 Powershell 終端中執行 make 命令時,使用 MadScientist 的評論 ( -ID:/C++/test
) 指出的語法似乎沒有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.