chrome源码编译出错

dengnidejijie 2012-11-26 04:53:15
error C2649: “RefCounted<class base::RefCountedData<T> >”: 不是“class”
ref_counted.h(171): 参见对正在编译的类 模板 实例化“base::RefCountedData<T>”的引用
: error C2649: “RefCounted<class base::RefCountedData<T> >”: 不是“class”
ref_counted.h(171): 参见对正在编译的类 模板 实例化“base::RefCountedData<T>”的引用

编译时全是这样的错误,请问是什么原因啊??谢谢
我用的环境是vs2005
...全文
600 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel725 2013-08-12
  • 打赏
  • 举报
回复
参考一下。。。。
cc_gyw 2013-01-02
  • 打赏
  • 举报
回复
引用 4 楼 cc_gyw 的回复:
引用 3 楼 Lonely_Snow 的回复:http://www.chromium.org/developers/how-tos/build-instructions-windows 自己看吧 使用了vs2010一样有这个错误!估计是其他原因导致的。
我知道是什么原因了,为防止后来像我一样菜鸟的人不知道原因抓狂,又好像自己是第一个遇到的: 因为之前安装过vs2005,导致在%localappdata%\Microsoft\MSBuild\v4.0目录下的Microsoft.Cpp.Win32.user.props文件和Microsoft.Cpp.x64.user.props文件有些多余的信息,需要清理掉,不然可能vs2010使用的是旧的文件,导致了编译错误。 打开“Microsoft.Cpp.Win32.user.props” 修改成: <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <IncludePath>$(DXSDK_DIR)\include;$(IncludePath)</IncludePath> <LibraryPath>$(DXSDK_DIR)\lib\x86;$(LibraryPath)</LibraryPath> </PropertyGroup> </Project> 打开 “Microsoft.Cpp.x64.user.props” 修改成: <?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <IncludePath>$(DXSDK_DIR)\include;$(IncludePath)</IncludePath> <LibraryPath>$(DXSDK_DIR)\lib\x64;$(LibraryPath)</LibraryPath> </PropertyGroup> </Project> 另外我在编译的时候还有其他的错误, 1、在Preprocessor Definitions 设置_CRT_NON_CONFORMING_SWPRINTFS预定义。设置了好几个工程,顺利通过编译。(怎么其他人没遇到呢?) 2、在链接的最后阶段,没有成功,因为pdb超过了1G,而vs2010不支持生成超过1G的文件。安装编译说明里说的“Set up the component build ”[http://www.chromium.org/developers/how-tos/component-build]。 3、在出现错误的时候,我在网络上找各种编译说明,装了另一个补丁,不确定是否是必要的: https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=4422 4、网络上中文的编译说明,没说需要安装wdk,但实际上可能需要,英文的编译说明里要求安装wdk。没安装会导致找不到atlthunk.lib。 5、我使用i5-3210M CPU @ 2.50GHz,8.00GB内存,64位 win7专业版,SSD硬盘,编译了4、5个小时(不知道是不是拉的工程太多了,650个工程)。所以,编译的时候要拿好点的机器,不然真是虐待自己。
cc_gyw 2012-12-22
  • 打赏
  • 举报
回复
引用 3 楼 Lonely_Snow 的回复:
http://www.chromium.org/developers/how-tos/build-instructions-windows 自己看吧
使用了vs2010一样有这个错误!估计是其他原因导致的。
dengnidejijie 2012-11-27
  • 打赏
  • 举报
回复
请问什么意思啊??是不是要升级到10级啊??谢谢
Lonely_Snow 2012-11-26
  • 打赏
  • 举报
回复
chrome现在连vs2008都不支持了,你还vs2005升级吧
一、文件说明 jquery-1.12.0.js 未压缩版本 jquery-1.12.0.min.js 压缩版本 jquery-1.12.0.min.map 针对压缩版本出错时,给出相应的未压缩版本的位置信息说明。 二、Source map JavaScript脚本正变得越来越复杂。大部分源码(尤其是各种函数库和框架)都要经过转换,才能投入生产环境。 常见的源码转换,主要是以下三种情况: (1)压缩,减小体积。比如jQuery 1.9的源码,压缩前是252KB,压缩后是32KB。 (2)多个文件合并,减少HTTP请求数。 (3)其他语言编译成JavaScript。最常见的例子就是CoffeeScript。 这三种情况,都使得实际运行的代码不同于开发代码,除错(debug)变得困难重重。 通常,JavaScript的解释器会告诉你,第几行第几列代码出错。但是,这对于转换后的代码毫无用处。举例来说,jQuery 1.9压缩后只有3行,每行3万个字符,所有内部变量都改了名字。你看着报错信息,感到毫无头绪,根本不知道它所对应的原始位置。 这就是Source map想要解决的问题。 Source map就是一个信息文件,里面储存着位置信息。转换后的代码的每一个位置,所对应的转换前的位置。 有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码。这无疑给开发者带来了很大方便。 目前,暂时只有Chrome浏览器支持这个功能。在Developer Tools的Setting设置中,确认选中"Enable source maps"。 三、如何启用Source map 只要在转换后的代码尾部,加上一行就可以了。 @ sourceMappingURL=/path/to/file.js.map map文件可以放在网络上,也可以放在本地文件系统。 四、实际开发 在页面中加载jquery-1.12.0.min.js即可。
一、文件说明 jquery-2.2.0.js 未压缩版本 jquery-2.2.0.min.js 压缩版本 jquery-2.2.0.min.map 针对压缩版本出错时,给出相应的未压缩版本的位置信息说明。 二、Source map JavaScript脚本正变得越来越复杂。大部分源码(尤其是各种函数库和框架)都要经过转换,才能投入生产环境。 常见的源码转换,主要是以下三种情况: (1)压缩,减小体积。比如jQuery 1.9的源码,压缩前是252KB,压缩后是32KB。 (2)多个文件合并,减少HTTP请求数。 (3)其他语言编译成JavaScript。最常见的例子就是CoffeeScript。 这三种情况,都使得实际运行的代码不同于开发代码,除错(debug)变得困难重重。 通常,JavaScript的解释器会告诉你,第几行第几列代码出错。但是,这对于转换后的代码毫无用处。举例来说,jQuery 1.9压缩后只有3行,每行3万个字符,所有内部变量都改了名字。你看着报错信息,感到毫无头绪,根本不知道它所对应的原始位置。 这就是Source map想要解决的问题。 Source map就是一个信息文件,里面储存着位置信息。转换后的代码的每一个位置,所对应的转换前的位置。 有了它,出错的时候,除错工具将直接显示原始代码,而不是转换后的代码。这无疑给开发者带来了很大方便。 目前,暂时只有Chrome浏览器支持这个功能。在Developer Tools的Setting设置中,确认选中"Enable source maps"。 三、如何启用Source map 只要在转换后的代码尾部,加上一行就可以了。 @ sourceMappingURL=/path/to/file.js.map map文件可以放在网络上,也可以放在本地文件系统。 四、实际开发 在页面中加载jquery-2.2.0.min.js即可。

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧