2010-06-07 8 views
8

Hay indicador de generación de dependencias para MSVC como el indicador -M de gcc.¿Hay indicador de generación de dependencia para MSVC como gcc's -M

Cada compilador C++ que he usado tenía este tipo de bandera. ¿Cómo puedo crear dependencias automáticamente con el compilador MSVC cl?

  1. Estoy interesado solo en las últimas versiones del compilador, es decir, MSVC9 o posterior, pero si funciona con MSVC8 también está bien.
  2. Si no está incorporado en la herramienta externa para hacer esto (quiero decir, no cl), estaría bien, así
+0

Pregunta similar: https://stackoverflow.com/questions/37685069/generate-makefile-dependency -from-msvc-output – Novelocrat

Respuesta

0

Usted puede ser capaz de utilizar:

/showIncludes show include file names 

aunque probablemente también necesite algún filtrado adicional después para obtener el formato que necesita.

5

Este script por lotes puede ser lo que usted y yo hemos estado buscando, aunque no lo he probado.

archivo Pass como% 1 y ruta de inclusión como% 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 \ 

Salidas:

filename.c: \ 
header.h \ 
someotherheader.h 
Cuestiones relacionadas