/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
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).
Wybierz stronę Właściwości>konfiguracji C/C++>Advanced.
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)