我是铬源代码的新手。我对铬源代码制作文件(gyp,gypi)几乎没有疑问。
1).gyp
和.gypi
文件之间有什么区别?
./Source/WebCore/WebCore.gyp/WebCore.gyp
./Source/WebCore/WebCore.gyp/gyp/WebCore.gypi
2)如何检查哪个文件正在编译linux / mac / windows chrome代码。
因为当我检查.gyp
文件中的文件时,我显示它几乎列出了webcore for mac / linux / android / etc的所有文件。
以上是对我的杀戮:(
答案 0 :(得分:4)
按照惯例,包含的文件具有后缀.gypi(gyp include)。 一个.gyp文件可能在其include字段中包含多个.gypi文件。 像这里:
'includes': [
'../build/win/precompile.gypi',
'../build/features.gypi',
'../build/scripts/scripts.gypi',
'../modules/modules.gypi',
'../bindings/bindings.gypi',
'core.gypi',
],
要找出为您的平台编译的代码,您可以检查代码中的条件:
['OS=="win"', {
# In generated bindings code: 'switch contains default but no case'.
# Disable c4267 warnings until we fix size_t to int truncations.
'msvs_disabled_warnings': [ 4065, 4267 ],
'include_dirs': [
'<@(webcore_include_dirs)',
'<(DEPTH)/gpu',
'<(angle_path)/include',
],