Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c+中以编程方式列出头文件或依赖项+;或Windows中的c# 在C++程序或C++程序中,有没有一种方法可以列出另一个C++文件(点、h、点、CPP)?_C#_C++_Windows_Visual Studio 2010_Header Files - Fatal编程技术网

在c+中以编程方式列出头文件或依赖项+;或Windows中的c# 在C++程序或C++程序中,有没有一种方法可以列出另一个C++文件(点、h、点、CPP)?

在c+中以编程方式列出头文件或依赖项+;或Windows中的c# 在C++程序或C++程序中,有没有一种方法可以列出另一个C++文件(点、h、点、CPP)?,c#,c++,windows,visual-studio-2010,header-files,C#,C++,Windows,Visual Studio 2010,Header Files,我发现这个问题: 它的答案似乎正是我想要的——除了我正在使用Windows(Visual Studio 2010)这一事实 我希望能够使用类似于gcc-M-MM-MF的选项(以获得依赖项列表,或者至少是头文件,最好是绝对路径) 另一种方法是解析文件以找到#include模式,这是相当不确定的;更不用说正确识别文件的其他任务。。。因此,如果有一个工具能够真正做到这一点,那将是非常棒的 是否有任何Windows(编程)C++或C命令或预处理器命令,可以列出程序/文件(头或实现)的所有头文件或所有依

我发现这个问题:

它的答案似乎正是我想要的——除了我正在使用Windows(Visual Studio 2010)这一事实

我希望能够使用类似于
gcc-M-MM-MF
的选项(以获得依赖项列表,或者至少是头文件,最好是绝对路径)

另一种方法是解析文件以找到#include模式,这是相当不确定的;更不用说正确识别文件的其他任务。。。因此,如果有一个工具能够真正做到这一点,那将是非常棒的


是否有任何Windows(编程)C++或C命令或预处理器命令,可以列出程序/文件(头或实现)的所有头文件或所有依赖项,因为有时在执行文件中也可能存在指令?

< P>我考虑过VCCODENDEL,但有一点麻烦,所以我最终解析了C++文件——它是一个正在进行中的工作,因为我仍然在寻找它们的依赖关系,而且很难找到基于仅包含的目录的绝对路径名。p>
如果我找到一个更好的选项,或者有人建议,我会更改我的答案。

您想要的是一个级别的包含还是递归的所有级别?MSVC支持-E/-P选项来保存预处理器输出。然后,编写一点脚本将得到一个包含文件的列表。如何调用它?如果可能的话,我想使用代码命令,我还没有找到任何东西。我找到了如何进入Project->Properties->C/C++->Preprocessor->Preprocess to a File的方法,但它没有用。。。我可以使用其中任何一个(所有级别的包含都很好,甚至一个级别都很好)。谢谢。在IDE中,启用/P,然后编译文件。它将生成一个带有预处理器输出的.i文件。如果不想使用IDE,请查看Project->Properties->C/C++->命令行并将命令行复制到BAT脚本。编译器名称为“cl”,您需要将其添加到命令行的开头。在尝试直接运行cl之前,请记住运行MSVCVARS.BAT(名称错误,但有点接近)脚本。您的另一个选择是安装cygwin工具,包括gcc,然后直接使用gcc-M。感谢您的建议,我使用了处理器选项,直到现在我才知道它们的含义。伟大的工具——下次吧。