Я пишу научную программу с большим количеством ручек. Вместо того, чтобы постоянно добавлять и удалять параметры командной строки, я добавил область видимости extern
переменные для дополнительных битов конфигурации. Эти переменные используются только в одной локальной области и определены вместе в выделенном исходном файле. args.cpp
, Этот файл не содержит заголовков, поэтому для его перекомпиляции и перекомпоновки исполняемого файла требуется всего одна секунда, чтобы изменить любые параметры.
// big_slow_compiling_source.cpp:
{
extern double fudge_rate;
quantity += correction * fudge_rate;
}
// args.cpp:
/* Configuration for big_slow_compiling_source.cpp: */
double fudge_rate = 3.2;
Есть ли название для этой идиомы? Я называю их «местными экстерьерами» для себя, но должна быть лучшая терминология.
Есть известные подводные камни?
Задача ещё не решена.
Других решений пока нет …