magog 20.12.2012 22:05 mcabber

Народ, у меня вопрос. В проекте должна использоваться кучка переменных с определенными значениями. Под разное железо — разные значения. Какой способ ъ для задания этого всего? В прошлой версии был просто файл с кучей #define'ов

1. hirthwork 20.12.2012 22:06 mcabber

чем файл плох? есть у gcc флажок, который кагбэ делает вид, что указанный файл во всех собираемых файлах заинклужен первой строкой

2. mad_hater 20.12.2012 22:06 Home6D835EE5

дефайны вполне годный способ хотя можно сделать xml конфиг же еще и фабрику десериализаторов этого xml конфига...

3. hirthworkmad_hater /2 20.12.2012 22:06 mcabber

ты тоже программируешь на Java?

4. mad_haterhirthwork /3 20.12.2012 22:07 Home6D835EE5

не знаю могу ли я по отношению к себе употреблять слово `программирую` но да джава мне немного знакома

5. magoghirthwork /1 20.12.2012 22:08 mcabber

да просто оно как-то страшновато выглядит. Вот я и спрашивал — как лучше. Можно, например, и просто в коде константы заюзать

6. hirthworkmagog /5 20.12.2012 22:10 mcabber

ну пусть эти константы таки локализованное хранятся. в одном файле

7. Cthulhu 20.12.2012 22:10 Miranda

Ну, у нас для этого специальный джуниор есть. Он симейк-проекты пишет так, чтобы нам прозрачно было.

8. magoghirthwork /1 20.12.2012 22:12 mcabber

какой джуниор? какой смейк? Что ты несешь?

9. RainerGomes 21.12.2012 06:04 400029411613566931533431

кодогенерация же. Константы хранишь в человекочитаемом формате в тектстовом файле (или нескольких файлах). Отдельно пишешь скрипт на баше/перле/питоне, который в процессе компиляции генерит из этого текстового файла заголовочный.
Еще можно использовать xml, задать ему xsl-преобразование в html и красиво просматривать его содержимое в браузере (но заголовочный файл все так же генерить на этапе компиляции)

10. Myp 21.12.2012 06:18 Work

У нас сделано на макросах. #ifdef SOME_ARCH ...

Do you really want to delete ?