/U, /u (Usuń definicje symboli)

Opcja kompilatora /U nie określa określonego symbolu preprocesora. Opcja /u kompilatora nie definiuje symboli specyficznych dla firmy Microsoft, które definiuje kompilator.

Składnia

/U[ ]symbol
/u

Argumenty

Symbol
Symbol preprocesora do niezdefiniowania.

Uwagi

Żadna z /U opcji i /u nie może nie podefiniować symbolu utworzonego #define przy użyciu dyrektywy .

Opcja /U może niezdefiniować symbol, który został wcześniej zdefiniowany przy użyciu /D opcji .

Domyślnie kompilator może zdefiniować dużą liczbę symboli specyficznych dla firmy Microsoft. Oto kilka typowych:

Symbol Function
_CHAR_UNSIGNED Domyślny typ znaku jest niepodpisany. Zdefiniowane po określeniu /J opcji.
_CPPRTTI Zdefiniowano dla kodu skompilowanego za pomocą /GR opcji .
_CPPUNWIND Zdefiniowano dla kodu skompilowanego za pomocą /EHsc opcji .
_DLL Zdefiniowane po określeniu /MD opcji.
_M_IX86 Domyślnie zdefiniowano wartość 600 dla elementów docelowych x86.
_MSC_VER Zdefiniowana jako unikatowa wartość całkowita dla każdej wersji kompilatora. Aby uzyskać więcej informacji, zobacz Wstępnie zdefiniowane makra.
_WIN32 Zdefiniowane dla aplikacji WIN32. Zawsze zdefiniowane.
_MT Zdefiniowano /MD , gdy określono opcję lub /MT .

Aby uzyskać pełną listę wstępnie zdefiniowanych makr specyficznych dla firmy Microsoft, zobacz Wstępnie zdefiniowane makra.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Advanced.

  3. Zmodyfikuj właściwości Undefine Preprocessor Definitions (Niezdefiniuj definicje preprocesora) lub Undefine All Preprocessor Definitions (Definicje preprocesora).

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
/J (Domyślny typ znaku jest niepodpisany)
/GR (Włącz informacje o typie czasu wykonywania)
/EH (Model obsługi wyjątków)
/MD, , /MT/LD (Użyj biblioteki czasu wykonywania)