我有幾個文件夾項目:C++生成文件:只使用一些頭文件在include目錄
folderA: header1.h header2.h
folderB: header1.h(modified) file1.cpp (includes header1.h and header2.h)
我想寫使用來自folderB
的header1.h
和header2.h
從folderA
一個Makefile。
但如果我寫我的Makefile是這樣的:在編譯說some values are defined twice
,即使頭文件開始#pragma once
LOCAL_C_INCLUDES += \
folderA\
然後,我有錯誤。
任何想法如何實現?
我也試過明確列出makefile中的頭文件,但它似乎不工作。
如果你的編譯器支持'#pragma once'頭文件不應該包含兩次,我不認爲這是makefile的原因,你檢查你的源代碼嗎? –
哪個工具鏈適用於:gcc或MS?是修改來源選項?如果是這樣,您可以忽略本地包含,只需將源文件更改爲#include「文件夾A/header2.h」或「文件夾B/header1.h」即可。 – cup
你可以嘗試#include「../FolderA/header2.h」(並刪除makefile中的包含)! – paykoob