I код C++ с использованием MS Dev Studio, и я работаю дома два дня в неделю. Я использую CVS, чтобы синхронизировать мои источники между двумя компьютерами, но есть разница между средами, в которых находятся компьютеры.Условная компиляция для работы дома
Может кто-нибудь предложить способ, который я могу условно изменить константы в моем коде, в зависимости от того, компилирую ли я свой дом или нет?
То, что я после того, как способ определения символа, давайте назовем его _ATHOME, автоматически, так что я могу сделать это:
#ifdef _ATHOME
# define TEST_FILES "E:\\Test"
# define TEST_SERVER "192.168.0.1"
#else
# define TEST_FILE "Z:\\Project\\Blah\\Test"
# define TEST_SERVER "212.45.68.43"
#endif
NB: Это для разработки и отладки, конечно, я бы никогда не выпускайте программное обеспечение с такими жесткими закодированными константами.
Блестящий, это именно то, что я искал. Вероятно, я могу использовать подобный метод и для Linux. – 2008-09-23 04:45:33