相关疑难解决方法(0)

在Visual Studio中显示C++文件的#include层次结构

问题:我有一个大型的Visual C++项目,我正在尝试迁移到Visual Studio 2010.它是各种来源和不同年龄段的大量组合.我遇到了问题,因为有些事情包括winsock.hwinsock2.h.

问题:显示#includeVisual Studio C++源文件的层次结构有哪些工具和技术?

我知道cl /P获取预处理器输出,但是没有清楚地显示哪个文件包含哪些其他文件(在这种情况下/P输出为376,932行8-)

在一个完美的世界中,我想要分层显示哪些文件包含哪些其他文件以及行号,以便我可以跳转到源代码:

source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h
Run Code Online (Sandbox Code Playgroud)

c++ include visual-studio

159
推荐指数
5
解决办法
6万
查看次数

在预编译头中放什么?(MSVC)

预编译头文件的最佳候选者是什么?我可以在那里放置STL和Boost标头,即使它们有模板吗?这会减少编译时间吗?另外,减少编译时间的最佳IDE设置是什么?

c++ precompiled-headers visual-c++

38
推荐指数
2
解决办法
9213
查看次数

在Visual C++ 2015中使用64位编译器

我有一个包含很多模板的C++项目,但无法编译fatal error C1060: compiler is out of heap space.有足够的免费RAM.我尝试用/ Zm编译器选项支付,但它没有帮助.我可以看到Visual Studio使用32位版本的编译器,我认为这是导致此错误的原因.有没有办法强制Visual Studio使用64位编译器?

UPDATE

我的问题不是重复的.我看到了其他问题,并尝试了这些建议.但在我的情况下,编译器需要超过6 GB的RAM来编译项目.这是64位编译器分配的最大RAM量.我可以在构建项目时使用64位编译器msbuild,但是我想从Visual Studio构建它,默认情况下使用32位编译器.我想强制它使用64位编译器.通过64位编译器,我的意思是编译器不仅创建64位应用程序,而且是64位应用程序本身.

c++ visual-studio-2015

8
推荐指数
1
解决办法
759
查看次数