Говорят, что с помощью C/С++ можно писать "родные" программы, которые запускаются на платформе. Я запутался в том, что считается родным - процессорная архитектура или версия ОС?
Например:
У меня есть 32-битный процессор и Windows 7 (32 бит), и я компилирую и создаю и .exe файл. Гарантируется ли работа на любом Windows 7 32 бит? (Win 7 32 бит на машинах с 32/64 бит)
Edit1:
Я не предполагал здесь только ОС Windows. Мой пример также может быть распространен на Linux. Например, генерирование исполняемого файла (по умолчанию a.out
) в 32-разрядной ОС Linux, работающей на 32-битном процессоре, а затем его запуск на 32-разрядной Linux на 64-битном процессоре.
Edit2: Спасибо за ответы, но я также предполагал, что я использую стандартные библиотеки и функции - ничего особенного ОС. Только один раз, указанный стандартом ANSI или ISO С++. Нет ссылок на ОС Windows для оконных систем или других библиотек. Благодаря