2015-10-16 30 views
0

我有一個gyp生成的項目,在MSVC2013中產生以下錯誤: MSVC2013中出現以下錯誤:錯誤D8016:'/ O2'和'/ RTC1'命令行選項不兼容。如何使用gyp禁用代碼優化?

因此我試圖關閉優化嘗試:
'優化': 'd',#沒有消息
'優化': '禁用',#警告消息 'AdditionalOptions':[ '/ OD'] #沒有留言
而且他們都不工作。

如何在gyp中設置/ Od而不是默認/ O2?

回答

1

node-gypbinding.gyp之前加載帶有編譯器設置的common.gypi文件。你可以在你的目標覆蓋MSVC設置了`configuration.Release.msvs_settings.VCCLCompilerTool」詞典:

'configuration': { 'Release': { 'msvs_settings': { 'VCCLCompilerTool': { 
     'Optimization': 0 
    }}}} 

https://github.com/nodejs/node-gyp/issues/26#issuecomment-7296389