/U、/u (取消定義符號)
/U 編譯器選項會取消定義指定的前置處理器符號。 /u 編譯器選項會取消定義編譯器所定義的 Microsoft 專有符號。
/U[ ]symbol
/u
Arguments
- symbol
要取消定義的前置處理器符號。
備註
/U 和 /u 選項都不能取消定義以 #define 指示詞建立的符號。
/U 選項可以取消定義先前以 /D 選項定義的符號。
依預設,編譯器會定義下列 Microsoft 專有符號。
符號 |
功能 |
---|---|
_CHAR_UNSIGNED |
預設 char 型別為 unsigned。 指定 /J 選項時的定義。 |
_CPPRTTI |
針對以 /GR 選項編譯的程式碼而定義。 |
_CPPUNWIND |
針對以 /EHsc 選項編譯的程式碼而定義。 |
_DLL |
指定 /MD 選項時的定義。 |
_M_IX86 |
x86 的目標值預設定義至 600。 |
_MSC_VER |
如需詳細資訊,請參閱預先定義的巨集。 |
_WIN32 |
針對 WIN32 應用程式定義。 永遠會定義。 |
_MT |
指定 /MD 或 /MT 選項時的定義。 |
在 Visual Studio 開發環境中設定這個編譯器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 如何:開啟專案屬性頁。
按一下 [C/C++] 資料夾。
按一下 [進階] 屬性頁。
修改 [取消前置處理器的定義] 或 [取消所有前置處理器的定義] 屬性。