1. 程式人生 > >記錄下 node 生成 sln過程

記錄下 node 生成 sln過程

查閱資料整理個人編譯過程,下面有使用其它部落格內容

使用步驟 也可以參照 github:

1. 從 github 同步 

2.安裝 python 2.7 或者 2.6

當然, 如果有Python 環境, 就跳過好了

3. 修改 common.gypi

直接把下面紅色部分插入common.gypi中儲存即可

下面是修改的部分(紅色粗體字,變數值是我自己的缺少設定,可以改), 檔案在主目錄下

{   'variables': {     'asan%': 0,     'werror': '',                     # Turn off -Werror in V8 build.     'visibility%': 'hidden',          # V8's visibility setting     'target_arch%': 'ia32',           # set v8's target architecture     'host_arch%': 'ia32',             # set v8's host architecture     'want_separate_host_toolset%': 0, # V8 should not build target and host     'library%': 'static_library',     # allow override to 'shared_library' for DLL/.so builds     'component%': 'static_library',   # NB. these names match with what V8 expects     'msvs_multi_core_compile': '0',   # we do enable multicore compiles, but not using the V8 way     'python%': 'python',

    'node_shared': 'false',     'node_enable_d8': 'false',     'v8_enable_inspector': 1,     'v8_enable_i18n_support': 'true',     'debug_http2': 1,     'debug_nghttp2': 1,     'node_use_openssl': 'false',     'node_shared_openssl': 'true',     'openssl_fips': '',     'node_release_urlbase': '',          'node_shared%': 'false',     'force_dynamic_crt%': 0,     'node_use_v8_platform%': 'true',     'node_use_bundled_v8%': 'true',     'node_module_version%': '', .....

4. 生成 解決方案 

一般來說,使用 gyp 生成 VS 的解決方案的, 都是 使用類似的 命令列: 

"gyp_XXXX.py  -Dtarget_arch=x64 -f msvs"    XXXX 就是工程/解決方案名,例如 V8的 就是 gyp_V8.gyp; Node的就是gyp_node.gyp
tools>gyp_node.py  -Dtarget_arch=x64 -f msvs