Привет!
Есть такая трабла: у меня на машине стоит BOOST, а на другой машине (там где тоже будет компилится код) не стоит
И ставить там не собираются.
так вот что я хочу сделать: при компиляции опредилять есть ли буст или нет.... и указывать что компилить, а что нет.
Например:
#include "myheader.h"
#ifdef // что то здесь надо написать
#include <boost/tokenizer.hpp>
#include <boost/regex.hpp>
...
...
и взависимость от этого компилить соответствующий кусок кода.
P_С>Есть такая трабла: у меня на машине стоит BOOST, а на другой машине (там где тоже будет компилится код) не стоит
P_С>И ставить там не собираются.
P_С>так вот что я хочу сделать: при компиляции опредилять есть ли буст или нет.... и указывать что компилить, а что нет.
Да уж проблема
А нельзя скажем BOOST включить в проект свой?
Или еще вариант: добавить в свой проект и boost .h файл в котором будет дефайнится определение,
включить его первым и сделать более приоритетным выбор при поиске каталога boost.
Тогда если есть буст будет выбираться файл из буста, иначе из проекта.
Только вот сложность в задании приоритетности поиска каталогов, в какой среде надо делать?
... << Rsdn@Home 1.1.4 beta 1 >>
Здраствуйте, Pushkin_С, Вы писали:
PС> Есть такая трабла: у меня на машине стоит BOOST, а на другой машине
PС> (там где тоже будет компилится код) не стоит И ставить там не
PС> собираются. так вот что я хочу сделать: при компиляции опредилять есть
PС> ли буст или нет.... и указывать что компилить, а что нет.
Написать можно любой #define, и определять его или нет, в зависимости от обстоятельств.
Например:
#ifdef I_WANT_TO_USE_BOOST
// ипользуем boost
#include <boost/tokenizer.hpp>
#include <boost/regex.hpp>
#else
// используем собственные велосипеды
#include "./my_bikes/tokenizer.hpp"
#include "./my_bikes/regex.hpp"
#endif // I_WANT_TO_USE_BOOST
#include "myheader.h"
PС> ...
PС> ...
PС> и взависимость от этого компилить соответствующий
PС> кусок кода.
А по-хорошему, если над проектом работает больше одного человека, нужно определиться, использовать boost или нет. Чтобы иметь меньше организационных проблем .
foobar2000 v0.8.2: 04. The Crystal Method — Over The Line [Tweekend (RETAIL)]
Posted via RSDN NNTP Server 1.9 alpha
Я вот чего понять не могу. Если для компиляции кода буст не нужен — зачем его вообще включать?
Pushkin_С wrote:
> Есть такая трабла: у меня на машине стоит BOOST, а на другой машине (там где тоже будет компилится код) не стоит
> И ставить там не собираются.
> так вот что я хочу сделать: при компиляции опредилять есть ли буст или нет.... и указывать что компилить, а что нет.
Отдай им выходные файлы препроцессора — нехай компилят их ваще без всяких хедэров
--
Maxim YegorushkinPosted via RSDN NNTP Server 1.9 beta
Здравствуйте, MaximE, Вы писали:
ME>Pushkin_С wrote:
>> Есть такая трабла: у меня на машине стоит BOOST, а на другой машине (там где тоже будет компилится код) не стоит
>> И ставить там не собираются.
>> так вот что я хочу сделать: при компиляции опредилять есть ли буст или нет.... и указывать что компилить, а что нет.
ME>Отдай им выходные файлы препроцессора — нехай компилят их ваще без всяких хедэров
ME>--
ME>Maxim Yegorushkin
я такое им уже прилогал... им видите ли не подходит ...