cygwin编译google V8出现gyp报错~

blz_wowar 发布于 2015/12/04 16:50
阅读 911
收藏 0
对cygwin不太熟悉。
使用cygwin编译google V8,出现了以下问题,求助:
gyp来源:https://chromium.googlesource.com/external/gyp
参考文章:https://github.com/v8/v8/wiki/Building%20with%20Gyp
-------------------------------

$ make ia32.release.check -j8
/bin/sh: cmp: 未找到命令
PYTHONPATH="/home/myppp/git_googlev8/tools/generate_shim_headers:/home/myppp/git_googlev8/build::/home/myppp/git_googlev8/build/gyp/pylib:" \
GYP_GENERATORS=make \
build/gyp/gyp --generator-output="out" build/all.gyp \
              -Ibuild/standalone.gypi --depth=. \
              -Dv8_target_arch=ia32 \
               \
               \
              -S.ia32.release  -Dv8_enable_backtrace=1 -Darm_fpu=default -Darm_float_abi=default
build/gyp/gyp:行5: $'\r': 未找到命令
: 无效选项gyp: 第 6 行:set: -
set: 用法:set [--abefhkmnptuvxBCHP] [-o 选项名] [--] [参数 ...]
Makefile:420: recipe for target 'out/Makefile.ia32.release' failed
make: *** [out/Makefile.ia32.release] Error 2
-------------------------------------------
对google V8的Makefile,下载的gyp均没有做任何变动,出现的行,Line 5是一个空行,Line6是一行 set -e,没看出啥问题。代码如下:

#!/bin/sh
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

set -e
base=$(dirname "$0")
exec python "${base}/gyp_main.py" "$@"
----------------------------------------------------------------

实在找不到原因了,求助?
别告诉我说是因为linux和Windows的换行符号不同导致?真是这样,要抱着大腿哭了。。。
加载中
0
雁儿在林梢

就算真的是换行符导致的, 解决也简单, 使用unix2dos命令处理一下就可以了, 可以考虑试试看

0
b
blz_wowar

引用来自“雁儿在林梢”的评论

就算真的是换行符导致的, 解决也简单, 使用unix2dos命令处理一下就可以了, 可以考虑试试看

感谢楼上,果然是换行符原因,dos2unix -ascii -n gyp gyp_1  转换解决问题了。跪谢楼上兄弟~

不过出现了另外的编译问题,待我再解决,目前错误信息如下:

看上去好像是配置和设置问题。

In file included from ../third_party/icu/source/i18n/bocsu.c:22:0:
../third_party/icu/source/i18n/bocsu.h:26:1: 错误:未知的类型名‘class’
 class ByteSink;
 ^
In file included from ../third_party/icu/source/i18n/bocsu.c:22:0:
../third_party/icu/source/i18n/bocsu.h:155:58: 错误:未知的类型名‘icu’
 u_writeIdenticalLevelRun(const UChar *s, int32_t length, icu::ByteSink &sink);
                                                          ^
../third_party/icu/source/i18n/bocsu.c: 在函数‘u_writeIdenticalLevelRun_52’中:
../third_party/icu/source/i18n/bocsu.c:140:9: 警告:隐式声明函数‘UTF_NEXT_CHAR’ [-Wimplicit-function-declaration]
         UTF_NEXT_CHAR(s, i, length, c);
         ^
third_party/icu/icui18n.target.ia32.release.mk:282: recipe for target '/home/myppp/git_googlev8/out/ia32.release/obj.target/icui18n/third_party/icu/source/i18n/bocsu.o' failed
make: *** [/home/myppp/git_googlev8/out/ia32.release/obj.target/icui18n/third_party/icu/source/i18n/bocsu.o] Error 1
make: *** 正在等待未完成的任务....
make: Leaving directory '/home/myppp/git_googlev8/out'
Makefile:290: recipe for target 'ia32.release' failed
make: *** [ia32.release] Error 2


返回顶部
顶部