2013-03-18 9 views
0

我在過去幾年中所做的開發使用了大量的預編譯頭文件。每個產品一個。預編譯的頭文件以每種產品所需的#define項目的方式使用。這確實使代碼在每個產品中都相當乾淨和便攜。預處理器#defines以及如何在沒有預編譯頭的情況下全局使用?

但是,如何在不使用預編譯頭的情況下複製這種方法?

基本上,能夠#define一個項目和一些基本的包括,但它不是一個PCH。

你剛剛創建了一個.h並將它包含在每個需要這些定義的類中嗎?

你能否將.pch重命名爲.h?從結構上看,它看起來是一樣的權利?那麼,再加上一個標題。

更新:這是一個代碼庫,用於使用Codewarrior for Mac和Win。現在在OS X上使用XCode,我們可能會遷移到Mac和Win的CMake,以幫助我們沒有太多不同的環境。

+0

第一個(只是創建一個.h和包括無處不在)。 – john 2013-03-18 15:42:32

+0

這些天你在做什麼'定義'? – 2013-03-18 15:50:54

+0

@Alex Chamberlain - 每種產品的基本設置。大約有8種產品使用相同的代碼庫,每種產品都有一個用於設置變量,路徑等的PCH。 – Jason 2013-03-18 18:59:17

回答

0

您可以使用一個包含文件(.h)並將它包含在任何地方。

但是,大多數構建系統還提供了在項目範圍上添加#defines的方法。例如,在Visual Studio中,項目屬性的預處理器部分允許您放置項目範圍的特定於構建的定義。

相關問題