Можно ли запускать приложения C ++ для каждого типа ОС? - PullRequest
0 голосов
/ 16 сентября 2011

Я хотел бы использовать C / C ++ для кодирования своих приложений, но мне нужно, чтобы мои приложения работали на всех версиях Windows от XP до Win8, независимо от каких-либо платформ, библиотек времени выполнения и т. Д.

Вкратце: какой тип / тип C / C ++ я предполагаю использовать, сможет запускать мои приложения на любом типе Windows без какой-либо дополнительной установки, только по умолчанию.например, Windows XP SP1

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

C ++ может работать практически на любой ОС, если вы избегаете (или, посредством условной компиляции, предоставляете альтернативы) что-либо специфическое для одной ОС или версии. Код Win32 практически одинаков между версиями; Основное отличие заключается в добавленной функциональности в новых версиях. Между Windows и, скажем, Linux, хотя? Не так много. Вам нужно выбрать платформу, если вы не хотите либо придерживаться текстового режима (который довольно близок между операционными системами, благодаря стандартам), либо изучать какой-либо другой нейтральный платформой API, такой как OpenGL, wxWidgets, GTK и т. Д.

Что касается того, какой компилятор использовать, если вы придерживаетесь Windows, я бы порекомендовал Visual Studio. У Microsoft есть бесплатная (Express) версия, которая позволит вам скомпилировать код Win32 или .net. (Вам понадобится платная версия или немного поиграться с Platform SDK, чтобы поиграть с 64-битной.) И IDE тоже не так уж плох. Если вам нужен только компилятор, Platform SDK имеет те же компиляторы, что и VS, и включает 64-битную поддержку (и даже кучу примеров кода и инструментов).

Что касается независимости от любых библиотек времени выполнения: каждый компилятор C ++, который стоит использовать, имеет библиотеку времени выполнения. Однако, если вы статически ссылаетесь на него, нужные вам части будут встроены в ваш EXE-файл. Кроме того, у вас есть разрешение на распространение библиотек среды выполнения вместе с вашим приложением (хотя вам может потребоваться установить его с помощью предоставляемого ими пакета, который вы связываете вместе со своим приложением ... я забыл, как все это работает).

1 голос
/ 16 сентября 2011

Все популярные компиляторы C ++ поддерживают XP up. Вы можете статически связать среду выполнения или, для mingw, можете связать ее со средой выполнения, поставляемой с Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...