Помогите интеграция кода под две системы 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

Потом еще надо озаботится условной компиляцией и линковкой. Для этого придется читать документацию по компилятору. Обычно если надо сделать кроссплатформенное ПО, весь платворозависимый код стараются вынести в отдельный слой, чтобы подобные трудности имели четко локализованное местоположение.

Добавить комментарий