Visual Studio — получение параметров компилятора из препроцессора ⇐ C++
-
Гость
Visual Studio — получение параметров компилятора из препроцессора
MSVC допускает набор параметров компилятора. Я хотел бы иметь возможность перечислять их в коде, чтобы на основе этого можно было управлять поведением кода во время выполнения.
Например: параметры /O управляют различными режимами оптимизации. Я хотел бы иметь возможность сделать что-то вроде этого:
#if compiler_option('/O') == '/Od' #define OPTIMIZATIONS_DISABLED #endif Есть ли способ получить такой результат?
Один из способов сделать это — использовать конфигурации сборки. Например, я могу создать конфигурацию сборки с параметром компилятора /Od и добавить определение препроцессора OPTIMIZATIONS_DISABLED только для этой конфигурации сборки.
Однако, если существует несколько конфигураций сборки с одним и тем же параметром компилятора, как я уже говорил, было бы проще иметь прямой доступ к этому параметру.
MSVC допускает набор параметров компилятора. Я хотел бы иметь возможность перечислять их в коде, чтобы на основе этого можно было управлять поведением кода во время выполнения.
Например: параметры /O управляют различными режимами оптимизации. Я хотел бы иметь возможность сделать что-то вроде этого:
#if compiler_option('/O') == '/Od' #define OPTIMIZATIONS_DISABLED #endif Есть ли способ получить такой результат?
Один из способов сделать это — использовать конфигурации сборки. Например, я могу создать конфигурацию сборки с параметром компилятора /Od и добавить определение препроцессора OPTIMIZATIONS_DISABLED только для этой конфигурации сборки.
Однако, если существует несколько конфигураций сборки с одним и тем же параметром компилятора, как я уже говорил, было бы проще иметь прямой доступ к этому параметру.
Мобильная версия