Код: Выделить всё
#pragma once
class Class
{
public:
int f() const
{
#ifdef MY_MACRO
return 11111;
#else
return 88;
#endif
}
};
Код: Выделить всё
#include "Class.h"
#include
int main()
{
Class c;
std::cout Определения препроцессора (относительно конфигурации). Например, сейчас для этого поля установлено значение MY_MACRO;_DEBUG;_CONSOLE;%(PreprocessorDefinitions). Однако VS игнорирует эти параметры при компиляции проекта подмодуля (и я думаю, это вполне разумно). Мне нужно передать этот MY_MACRO компилятору, когда он строит проект подмодуля, не затрагивая репозиторий подмодуля. Я не хочу создавать разные конфигурации для проекта подмодуля только для определения макросов, так как если бы у меня было больше макросов, мне нужно было бы создать много конфигураций - для каждой комбинации, я не думаю, что это хорошая идея.
Подробнее здесь: [url]https://stackoverflow.com/questions/79373574/how-to-pass-macro-to-git-submodule[/url]