Hi Lou,
Following your steps, I met this error when I using the 
external/clang/build.py.  I just wonder if there is some prerequisite for 
the building? Or I had made some mistake? 
在此输入代码...ninja: no work to do.
[1/2] soong_build docs out/stage1/soong/.bootstrap/docs/soong_build.html
FAILED: out/stage1/soong/.bootstrap/docs/soong_build.html 
out/stage1/soong/.bootstrap/bin/soong_build -t -l 
out/stage1/.module_paths/Android.bp.list -b out/stage1/soong --docs 
out/stage1/soong/.bootstrap/docs/soong_build.html ./Android.bp
error: external/clang/tools/driver/Android.bp:3:1: module "clang": 
target.host.compile_multilib: mismatched types *string and string
error: external/clang/tools/clang-format/Android.bp:3:1: module 
"clang-format": target.host.compile_multilib: mismatched types *string and 
string
error: external/clang/tools/clang-check/Android.bp:3:1: module 
"clang-check": target.host.compile_multilib: mismatched types *string and 
string
[2/2] out/stage1/soong/.bootstrap/bin/soong_build 
out/stage1/soong/build.ninja
FAILED: out/stage1/soong/build.ninja 
out/stage1/soong/.bootstrap/bin/soong_build -t -l 
out/stage1/.module_paths/Android.bp.list -b out/stage1/soong -n out/stage1 
-d out/stage1/soong/build.ninja.d -o out/stage1/soong/build.ninja Android.bp
error: external/clang/tools/clang-format/Android.bp:3:1: module 
"clang-format": target.host.compile_multilib: mismatched types *string and 
string
error: external/clang/tools/driver/Android.bp:3:1: module "clang": 
target.host.compile_multilib: mismatched types *string and string
error: external/clang/tools/clang-check/Android.bp:3:1: module 
"clang-check": target.host.compile_multilib: mismatched types *string and 
string
ninja: build stopped: subcommand failed.
09:54:39 soong bootstrap failed with: exit status 1
build/make/core/main.mk:21: recipe for target 'run_soong_ui' failed
make: *** [run_soong_ui] Error 1
Traceback (most recent call last):
  File "external/clang/build.py", line 1077, in <module>
    main()
  File "external/clang/build.py", line 1029, in main
    max_jobs=args.jobs, use_updated_version=False)
  File "external/clang/build.py", line 202, in build
    max_jobs, use_updated_version, profile_task)
  File "external/clang/build.py", line 265, in build_product
    cwd=android_path(), env=env)
  File "external/clang/build.py", line 91, in check_call
    subprocess.check_call(cmd, *args, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 541, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['make', '-j28', 
'clang-toolchain-minimal', 'clang-toolchain-full', 'llvm-tools']' returned 
non-zero exit status 2





在 2017年1月19日星期四 UTC+8上午5:02:17,Gagou Lou写道:
>
> Hi all,
>
> I'm currently successfully building the clang toolchain under the NDK 10 
> under OSX.
> But I'm a bit confused about how your building system is working... 
> (kati,ninja,soong, etc)
>
> As Clang rely on CMake, I was hoping to find the Clang configuration 
> command used by the NDK build system, but it seems more complicated...
> After digging a bit in the *.mk files, it seems that you have a separated 
> build system which don't rely on the CMakefile contained in Clang sources.
>
> I'm currently using ./external/clang/build.py to build Clang toolchain. 
> The build process seems to do so many things. I mean, compiling Clang for 
> Linux or OSX is as simple as calling cmake with the right parameters 
> followed by make/ninja. But in the NDK, Clang compilation looks like so 
> complicated.
>
> So my questions are:
> - How to generate a new Clang toolchain with my own Clang source code ?
> - How the build system works in the NDK 10 ? What are all those 
> compilation (stage1, stage2, etc) simply for generating a Clang toolchain?
> - Any hint where to start searching? (any documentation, files, etc)
>
> Thank you for your help,
>
> Gael
>
>
>
>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to