Помогите интеграция кода под две системы windows/ linux
Я составил свой код и хочу использовать функции от сокурсника, он сделал 4 разных файла framework.cpp/framework.h для windows и framework.cpp/framework.h для. Linux и я не знаю как сделать так что в Win только файлы для вызываютя Windows и для Linux другие файлы
Почитай про ifdef, elif, else и WIN32, WIN64, __linux
По любому придётся писать вариацию для каждой ОС.
Но чем больше знаешь и пишешь на стандарте языка, тем меньше будет этих вариаций.
Исключение - кодирование графики, интерфейса и использование API. Это отличается в каждой ОС.
Делаете один include файл, например common.h
В этом файле пишите примерно так:
#ifdef WINDOWS
#include "framework_for_win.h"
#else
#include "framework_for_nix.h"
#endif
Потом еще надо озаботится условной компиляцией и линковкой. Для этого придется читать документацию по компилятору. Обычно если надо сделать кроссплатформенное ПО, весь платворозависимый код стараются вынести в отдельный слой, чтобы подобные трудности имели четко локализованное местоположение.
- Windows XP В 2022, интеграция Мат плата PRIME H410M-A/CSM нужна WinXp под неё, кто сможет синтегрировать дрова: achi usb и так далее В неё что бы всё пошло как по маслу плач. 10$
- Помогите подобрать 2 SSD диска под мать один под винду второй под проги? Какие по советуете? Разъёмы на материнке вот такие: M. 2 разъем 3 с ключом M, тип 2242/2260/2280 поддержка устройств хранения данных (режим SATA & PCIE 3.0 x 4) и M. 2 разъем 3 с ключом M, тип 2242/2260/2280/22110 поддержка устройств хранения данных (режим PCIE 3.0 x 4)
- Скачал linux, хотел сделать две ос в итоге гну граб не видит винду, а в фвайлах linux выдает ошибку винда 10 Можно как-то восстановить винду (без потери данных прошлой), если да - нужна конкретная инструкция, заранее спасибо
- Почему для видеокарты есть дрова под Windows 7 и под Windows 10 а под Windows 8 нет? Или дрова под Windows 10 пойдут под Windows 8 ? Видеокарта Sapphire NITRO+ RX 580 Special Edition .Просьба отвечать конкретно а не типо…