相关疑难解决方法(0)

如何使Visual Studio使用本机amd64工具链

如何让Visual Studio 2012使用本机amd64工具链,而不是默认的x86_amd64交叉编译器?

我正在构建一个大型库,在进行整个程序优化和链接时代码生成时会导致链接器内存不足.

我找到两个较旧的帖子(这里这里)提出同样的问题,但还没有答案.Microsoft提供了有关如何在命令行上指定工具链但不在IDE中指定工具链的文档.

c++ 64-bit compilation visual-studio

30
推荐指数
3
解决办法
2万
查看次数

是否有更简洁的方法来处理编译器错误C1076和C3859?

今天我一直在为我们的precomp.h文件添加一些库头文件.然后我尝试在调试中重新编译并得到这两个错误(从boost包括产生):

错误C3859:超出PCH的虚拟内存范围; 请使用'-Zm310'或更高版本的命令行选项重新编译

致命错误C1076:编译器限制:达到内部堆限制; 使用/ Zm指定更高的限制

所以我通过增加内存堆大小来修复它们.没问题.

我的问题更多的是关于这个问题是否会隐藏另一个问题?如果我继续向库中添加库标题,我最终还是要给它更多的内存precomp.h吗?这是程序员处理它的方式,还是会有一种"更清洁"的方式呢?

更多信息:

  • Visual Studio 2013
  • C++

c++ precompiled-headers

7
推荐指数
1
解决办法
1565
查看次数