Share via


/U、/u (取消定義符號)

/U 編譯器選項會取消定義指定的前置處理器符號。 /u 編譯器選項會取消定義編譯器所定義的 Microsoft 專有符號。

/U[ ]symbol
/u

引數

  • symbol
    要取消定義的前置處理器符號。

備註

/U/u 選項都不能取消定義以 #define 指示詞建立的符號。

/U 選項可以取消定義先前以 /D 選項定義的符號。

依預設,編譯器會定義下列 Microsoft 專有符號。

符號

功能

_CHAR_UNSIGNED

預設 char 型別為 unsigned。 指定 /J 選項時的定義。

_CPPRTTI

針對以 /GR 選項編譯的程式碼而定義。

_CPPUNWIND

針對以 /EHsc 選項編譯的程式碼而定義。

_DLL

指定 /MD 選項時的定義。

_M_IX86

x86 的目標值預設定義至 600。

_MSC_VER

如需詳細資訊,請參閱Predefined Macros

_WIN32

針對 WIN32 應用程式定義。 永遠會定義。

_MT

指定 /MD 或 /MT 選項時的定義。

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資訊,請參閱 HOW TO:開啟專案屬性頁

  2. 按一下 [C/C++] 資料夾。

  3. 按一下 [進階] 屬性頁。

  4. 修改 [取消前置處理器的定義] 或 [取消所有前置處理器的定義] 屬性。

若要以程式方式設定這個編譯器選項

請參閱

參考

編譯器選項

設定編譯器選項

/J (預設 char 型別為 unsigned)

/GR (啟用執行階段型別資訊)

/EH (例外處理模型)

/MD、/MT、/LD (使用執行階段程式庫)