1
我在Visual Studio 2010中有兩個C++項目,其中一個必須檢查#define
-constant是否已經在另一個項目(這是一個DLL,第一個是可執行文件)中設置。根據可執行文件中設置的常量,DLL應該以另一種方式編譯(使用#ifdef
和#ifndef
)。 這怎麼可能,或者有另一種方法來控制遠程編譯DLL的方式?如何將#define-constants轉移到另一個C++項目中?
我在Visual Studio 2010中有兩個C++項目,其中一個必須檢查#define
-constant是否已經在另一個項目(這是一個DLL,第一個是可執行文件)中設置。根據可執行文件中設置的常量,DLL應該以另一種方式編譯(使用#ifdef
和#ifndef
)。 這怎麼可能,或者有另一種方法來控制遠程編譯DLL的方式?如何將#define-constants轉移到另一個C++項目中?
通常的方法是將定義填充到中心(共享)標題中,而傳統名稱爲config.h
,而不是使用VS特定項目設置。
如果你想撬出現有的項目文件,.vcproj
上的vim/grep通常會做一個體面的工作。
好主意,我要轉換我的項目。謝謝! –
你需要知道在編譯時或運行時? –