Есть ли флаг поколения зависимости для MSVC как-M gcc

Есть ли флаг поколения зависимости для MSVC как gcc's -M флаг.

Каждый компилятор C++, который я когда-либо использовал, имел этот вид флага. Как я могу создать зависимости автоматически с компилятором статьи MSVC.

  1. Мне интересно только для последних версий компилятора т.е. MSVC9 или позже но если он работает с MSVC8, он прекрасен также.
  2. Если бы существует встроенный внешний инструмент, чтобы сделать это (я имею в виду, не статья), это было бы прекрасно также
10
задан Kate Gregory 9 June 2010 в 13:47
поделиться

2 ответа

Вы можете использовать:

/showIncludes show include file names

хотя, вероятно, вам потребуется дополнительная фильтрация, чтобы получить нужный вам формат.

0
ответ дан 4 December 2019 в 03:15
поделиться

Этот пакетный сценарий может быть тем, что мы с вами искали, хотя я его не тестировал.

Передать файл как% 1 и включить путь как% 2

@ECHO %1: \
@FOR /F "tokens=1,2,3,*" %%A IN ('cl /nologo /c %1 /Zs /showIncludes /I%2') DO @IF NOT "%%D"=="" echo %%D \

Вывод:

filename.c: \
header.h \
someotherheader.h
6
ответ дан 4 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

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