C ++ Visual Studio 2010 Исключить файл из проекта / сборки - PullRequest
1 голос
/ 13 марта 2011

У меня есть проект C ++, изначально разработанный под Linux (Eclipse).Поскольку я хотел, чтобы мое приложение также работало под Windows, я извлек непереносимую часть кода в отдельный файл NonPortable.hpp (cpp).Я планировал поделиться кодом в проекте Visual Studio, исключая непереносимые компоненты Linux и включая версии Windows.

/I"D:\...\Visual Studio 2010\Projects\PROJECT\include" /I"D:\SHARED FOLDER\include"

Первый путь содержит версию NonPortable.hpp для Windows, а второй - второй.содержит все остальные заголовочные файлы (включая версию NonPortable.hpp для Linux).Теперь проблема в том, что независимо от того, что я делаю, компилятор всегда включает (также) версию для Linux.Я пытался исключить его из проекта / сборки безуспешно.

1 Ответ

0 голосов
/ 13 марта 2011

Если некоторые другие заголовки содержат NonPortable.hpp, они сначала будут искать его в своем собственном каталоге.

Я бы поместил системно-зависимый код в две отдельные директории, одну для Windows и одну для Linux.Затем вы можете использовать несколько разные пути включения в каждой системе, как вы начали здесь.

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