2010-05-15 87 views
2

如果我想添加一個新的.lib來構建,只有在設置了特定的#define時,我該怎麼做?使用預處理器指令來定義命令行選項

在MSVC++ 2008「屬性頁面」中,您只需添加:Config Properties -> Linker -> Input -> Additional Dependencies,但如果設置了類似#define COMPILE_WITH_DETOURS的設置,那麼特定的庫將被添加到依賴項,否則將被刪除。

回答

2

您可以在其中一個源文件中使用#pragma comment來設置一些鏈接器選項。

例如,反對只有COMPILE_WITH_DETOURS定義一個 'detours.lib' 庫鏈接,你可以使用:

#ifdef COMPILE_WITH_DETOURS 
# pragma comment(lib, "detours.lib") 
#endif 

(這是特定於Microsoft Visual C++和不可移植)