У моей команды есть кодовая база языка C, которая используется в нескольких встроенных системах различных платформ.У нас есть группа людей, которые пытаются портировать часть этой кодовой базы в драйвер Windows.Тем не менее, некоторые аспекты компилятора Microsoft не совместимы с нашей существующей кодовой базой (помимо прочего, функциями C99).Мы стараемся поддерживать общую кодовую базу между продуктами и избегать создания вилок для определенных платформ, но количество специфических для Windows обходных путей и #ifdefs
становится беспорядочным.
Есть ли способ создать драйвер Windows, используяКомпилятор, кроме Microsoft?Наша кодовая база прекрасно компилируется под gcc
и GreenHills, и мы должны иметь возможность использовать на ней и компилятор Intel C (прошло уже много времени с тех пор, как мы пытались, но все равно должно работать).Возможность использовать другой компилятор поможет сохранить чистоту нашего кода, а также сэкономит нам время и усилия.Вся документация, которую мы смогли найти, относится к использованию Visual Studio или Windows DDK.
Если действительно необходим компилятор Microsoft или DDK, можно ли построить большую часть нашего кода какстатическая библиотека с использованием другого компилятора, а затем использовать Windows DDK для создания оболочки вокруг этой библиотеки?