簡體   English   中英

如何使用 Makefile 在項目子目錄中包含 C++ 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM