Я пытаюсь преобразовать C/C++ код в C# программно. Я столкнулся с проблемой при преобразовании директив препроцессора, особенно с #if
и #elif
, поскольку препроцессор для C/C++ принимает больше условий. Таким образом, это не будет компилироваться в C#.Преобразование директивы C/C++ #if и #elif в C#
Исходя из того, что я читал C# препроцессор принимает только ==
, !=
, &&
и ||
. Но для C возможно иметь арифметические операторы для сложения, вычитания, умножения, деления, побитовых операций, сдвигов, сравнений и логических операций. Кроме того, в отличие от C и C++ вы не можете присвоить числовое значение символу; оператор #if
в C# является логическим и проверяет, был ли символ определен или нет.
Я смогу обрабатывать ==
и !=
, но как насчет других условий?
Как использовать предварительную обработку препроцессора для C – BLUEPIXY