Я довольно новый с C++, и у меня есть файл, который мне нужно собрать как в Linux, так и в Windows.Как иметь разные заголовки на разных платформах?
Мне было интересно, есть ли способ, которым я мог бы иметь другой список #include в том же файле для windows и linux, но это как-то я говорю ему, чтобы сделать это без необходимости изменять файл каждый раз.
Как:
if_Windows
#include <Include1>
if_Linux
#include <Include2>
Можно ли сделать что-то вроде этого? Как ты делаешь это?
Иногда стоит рассмотреть возможность тестирования других макросов, чем платформа. Это может привести к менее сложному коду. – user2672165
@closevoters: этот вопрос ** НЕ ** дубликат «как обнаружить систему». обнаружение системы (аналогично обнюхиванию браузера в веб-разработке) является лишь одним из способов решения этой проблемы. и это imho абсолютно не обязательно лучший способ, хотя это очень распространенная практика - точно так же, как обнюхивание браузером было и, возможно, все еще является обычной практикой. –