Что эквивалентно `cpp -dD` для clang?

Если я хочу узнать, какой неявный препроцессор определяет gcc, я могу набрать echo "" | cpp -dD. Кто-нибудь знает, что такое эквивалент для clang?

Ответы

Ответ 1

clang -dM -E - < /dev/null

отобразит все определения препроцессора для clang.

Ответ 2

Параметры

clang "dumping processor state" определены здесь. Опция, которую вы ищете, - -dM, поэтому вы запустите:

clang -dM -E -

Чтобы запустить выполнение, вам необходимо завершить ручной ввод:

  • Для Windows: Ctrl-Z Enter
  • Для Unix: Ctrl-D

В противном случае выполните непосредственно:

  • Для Windows: clang -dM -E - < NUL
  • Для Unix: clang -dM -E - < /dev/null