我在我的項目中使用GCC預編譯頭文件與多體系結構構建,但是當我嘗試將它放在與當前源目錄不同的目錄中時,事情發生了故障。如何讓GCC在當前源文件的目錄之前搜索目錄中的標題?
該文件包含在雙引號中,並且如果將其更改爲尖括號,它會起作用,但問題是我有許多其他使用相同預編譯頭名稱的項目,因此將它們全部更改爲角度括號是不可取的,因爲它可能會在Visual Studio構建的相同文件中產生歧義。
GCC searches current directory for double-quote includes before its search path。我可以使用-I-
選項(例如-Ipch_dir.i686 -I-
)解決此問題,以便在當前目錄之前搜索預編譯頭文件目錄,但不推薦使用此選項。 GCC建議我使用-iquote
,但它與-I-
的效果不一樣。
所以問題是我如何使它的工作不需要改變所有的預編譯頭包括指令尖括號和使用不推薦的GCC開關?
在一個位置使用一組預編譯頭文件在整個項目中使用會出現什麼問題?或者如果你的項目需要唯一的話,重命名你的預編譯頭文件? – 2010-07-02 00:32:13
@Owen S.我想避免對全球項目結構/構建體系進行重大改變。 – 2010-07-02 00:42:41