Я довольно молодой программист. Как раз на втором курсе колледжа, и этим летом я получил C, чтобы улучшить свои способности.
Я только начинаю рендеринг моделей в C и хочу, чтобы он был кроссплатформенным.
Я использую OpenGL и SDL и компилирую их в GCC изначально, в Ubuntu для версии Linux и в MinGW для Windows.
Проблема в том, что при компиляции приложения opengl + sdl в MinGW я хочу изменить строку объявления основной функции.
Обычный способ: int main(int argc, char **argv);
Путь MinGW winapi: int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd);
то, как я это делаю, совершенно гетто
#ifdef _WIN32
#define MAIN WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
#else
#define MAIN main(int argc, char **argv)
#endif
int MAIN {
return 0;
}
У меня вопрос: есть ли более профессиональный способ сделать это?