gcc -MDD с -isystem < include_path > не будет добавлять зависимости для & ldquo; системы & rdquo; пути

Есть какой-то метод безумия. Как правило, если браузер может интерпретировать дату как ISO-8601, он будет. «2005-07-08» попадает в этот лагерь, и поэтому он анализируется как UTC. «8 июля 2005» не может, и поэтому он анализируется по местному времени.

Подробнее см. JavaScript и даты, What Mess! .

0
задан code_fodder 15 January 2019 в 15:30
поделиться

1 ответ

Я только что нашел что-то, что могло бы работать, но я не уверен, насколько это эффективно. Я нашел опцию -E gcc, которая заменяет -c (compile) только на препроцесс). Так что я мог бы сделать:

  1. Создать информацию о зависимости:

    g++ -I application -I application/utils -E application/app1.cpp -o /dev/null -MMD -MP -MF dep.d

  2. Скомпилировать файл с минимальными предупреждениями:

    g++ -Wall -Wextra -Werror -I application -isystem application/utils -c application/app1.cpp -o obj.o

Это будет означать, что препроцессор запускается дважды - не уверен, сколько это работы ... но, кажется, он работает довольно быстро по сравнению с фаза компиляции.

Если есть другие идеи, я все еще очень открыт для них ... Я не буду отмечать этот ответ некоторое время, если у кого-то есть идея получше ...

0
ответ дан code_fodder 15 January 2019 в 15:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: