2013-07-17 64 views
0

我在這裏有一個術語問題,如果你可以幫助,那將會非常好,我不確定這意味着什麼。Code :: Blocks「編譯開關」在哪裏?

tetgen website,說明編譯tetgen庫在Windows如下:

要創建一個圖書館做以下最基本的步驟:

  • 創建的Win32靜態庫調用library
  • 將所有源文件添加到此項目中。
  • 添加符號TETLIBRARY來編譯開關。
  • 構建項目。

我不明白這樣的說法:

添加符號TETLIBRARY編譯開關。

請問你能告訴我該怎麼做,什麼「編譯開關」是指?

回答

2

在這種情況下,「編譯開關」指的是預處理器定義,指示編譯的內容。要添加的代碼塊的TETLIBRARY定義,有幾種方法:

1)您可以將其直接插入到代碼中,使用此行:

#define TETLIBRARY 

一般來說,這需要適當地放置,這樣它是在跨文件的所有引用之前定義的。 (在這種情況下,將其粘貼在.h文件的頂部將會起作用)。

2)當預處理器定義用於指導編譯時,首選方法是將其包含在項目配置中。在代碼塊中,您可以執行以下步驟: a)右鍵單擊您在「項目」選項卡中創建的項目。 b)點擊「Build Options ...」。 c)選擇調試或發佈目標後,點擊「#defines」選項卡。 d)在空白空間中,輸入

TETLIBRARY 

E)重複步驟c和d爲其他構建目標,如果需要的話。

+0

很清楚,非常感謝! –

+0

單擊目標只會更改該目標的選項。要對所有目標進行更改,可以單擊左側窗格中的項目名稱。然後,各個目標要麼添加要麼覆蓋全部目標設置,具體取決於每個目標的策略選擇。 –

相關問題