Chromiumをビルドしようとしてみた(Windows) その2

現時点で分かったのはVS2010β2でダメだったというのは2010のC++0x対応のせいっぽい。

3日目

gclient sync --force

を実行して翌日の朝。
ダウンロード&生成されたファイルはトータルサイズ 4.88GB、総ファイル数 435548個でした。

ちゃんとchrome/chrome.slnファイルがあったのでVC++ 2010EEで開く・・・と変換エラーの嵐。
でてるのはこんなエラー

変換レポート - ..\base\allocator\allocator.vcproj:
Converting project file 'E:\Develop\depot_tools\src\base\allocator\allocator.vcproj'.
This application has been updated to include settings related to the User Account Control (UAC) feature of Windows Vista. By default, when run on Windows Vista with UAC enabled, this application is marked to run with the same privileges as the process that launched it. This marking also disables the application from running with virtualization. You can change UAC related settings from the Property Pages of the project.
Failed to upgrade platform 'x64'. Please make sure you have it installed under '%vctargetspath%\platforms\x64'
Attribute 'Detect64BitPortabilityProblems' of 'VCCLCompilerTool' is not supported in this version and has been removed during conversion.
Failed to upgrade 'Purify|x64'. Please make sure you have the corresponding platform installed under '%vctargetspath%\platforms\x64'
The project configuration dimension name/value "(Platform, Win32)" was not found in the project manifest.
プロジェクトはアップグレードに失敗しました。

プロジェクトにx64の設定があるのに素のVC++2010EEではx64をビルドできないのがいけないっぽい。
VS++2010EEでx64のビルドができるようにWindows SDK 7.1をインストール
WindowsSDK7.1
その後、再度chrom/chrom.slnを開くと、変換がはじまり、ソリューションが開くまで待つこと40分。(Core2Duo 3.0GHz)
それでも約90/525くらいのプロジェクトは開けない。
開けたプロジェクトのビルドをするとこんなエラー

third_party\webkit\javascriptcore\wtf\NullPtr.h(44): error C2143: 構文エラー : ';' が 'nullptr' の前にありません。

問題のソースはここ

//NullPtr.h
#ifndef __has_feature
    #define __has_feature(feature) 0
#endif

#if !__has_feature(cxx_nullptr)

namespace std {
    class nullptr_t { };
}

extern std::nullptr_t nullptr;

#endif

nullptrをサポートしないコンパイラだったらnullptrをここで実装しちゃおうってコードっぽいけど、VC++2010EEはnullptrをサポートしてるのにサポートしてないと誤判定してnullptrを変数名に使ってエラーと。
VCの設定でC++0xをオフにしたいんだけど、見当たらない。
とりあえずこの日はここまで。