簡體   English   中英

是否有像gcc的-M這樣的MSVC的依賴項生成標志

[英]Is there dependency generation flag for MSVC like gcc's -M

是否像gcc的-M標志一樣為MSVC提供依賴項生成標志。

我曾經使用過的每個C ++編譯器都有這種標記。 如何使用MSVC cl編譯器自動創建依賴項。

  1. 我只對最新的編譯器版本感興趣,例如MSVC9或更高版本,但如果它與MSVC8一起工作,也很好。
  2. 如果有內置的外部工具可以做到這一點(我是說,不是cl),那也很好

這個批處理腳本可能是您和我一直在尋找的,盡管我尚未對其進行測試。

將文件傳遞為%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

您可能可以使用:

/showIncludes show include file names

盡管您之后可能還需要進行一些其他過濾才能獲得所需的格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM