Есть какой-то метод безумия. Как правило, если браузер может интерпретировать дату как ISO-8601, он будет. «2005-07-08» попадает в этот лагерь, и поэтому он анализируется как UTC. «8 июля 2005» не может, и поэтому он анализируется по местному времени.
Подробнее см. JavaScript и даты, What Mess! .
Я только что нашел что-то, что могло бы работать, но я не уверен, насколько это эффективно. Я нашел опцию -E gcc, которая заменяет -c (compile) только на препроцесс). Так что я мог бы сделать:
Создать информацию о зависимости:
g++ -I application -I application/utils -E application/app1.cpp -o /dev/null -MMD -MP -MF dep.d
Скомпилировать файл с минимальными предупреждениями:
g++ -Wall -Wextra -Werror -I application -isystem application/utils -c application/app1.cpp -o obj.o
Это будет означать, что препроцессор запускается дважды - не уверен, сколько это работы ... но, кажется, он работает довольно быстро по сравнению с фаза компиляции.
Если есть другие идеи, я все еще очень открыт для них ... Я не буду отмечать этот ответ некоторое время, если у кого-то есть идея получше ...