μ΄κ²μ λ Ή ν¬νΈ μ€λμ€ μμμ λ¬Έμ μ λλ€.
Travisλ μ΅κ·Ό μ½ 2μ£Ό μ μ μμ λͺ¨λ νλͺ©μμ μ λλ‘ μλνμμλ λΆκ΅¬νκ³ μΌκ° λ° λ² νμ λ‘컬 μ»΄ν¨ν° λͺ¨λμμ μ€ν¨νκΈ° μμνμ΅λλ€( μ¬κΈ° μ°Έμ‘° ).
ν¬λ μ΄νΈ μ체λ μ λΉλλμ§λ§ λ μμ λͺ¨λ μ°κ²° μ€λ₯(μμ λ§ν¬λ¨)λ₯Ό λ°μμν΅λλ€.
@alexcrichton λλ μ΄κ²μ΄ #16734μ κ΄λ ¨μ΄ μμ μ μλ€κ³ μκ°νμ§λ§ μμ§ ν΄κ²° λ°©λ²μ κ°λ°νκ±°λ 리ν¬μ§ν 리 λ΄μμ λ¬Έμ μ μ§μ μ μΈ μμΈμ μλ³ν μ μμμ΅λλ€. λλ λν μ κ·Έκ²μ΄ μ§λ 2μ£Ό μ΄λ΄μ λ°μνκΈ° μμνλμ§ μ€λͺ ν μ μμ΅λλ€. λΉμ (λλ λ€λ₯Έ λκ΅°κ°)μ΄ μμ΄λμ΄κ° μλ κ²½μ°μ λλΉνμ¬ κ²μν κ²μ΄λΌκ³ μκ°νμ΅λλ€.
μ€λ₯ λ‘κ·Έκ° λ³κ²½λμκ±°λ μ¬λΌμ§ κ² κ°μ΅λλ€. μλ‘μ΄ μ€λ₯ λ‘κ·Έ μΈνΈλ₯Ό μμ ν μ μμ΅λκΉ?
@alexcrichton μ, μ£μ‘ν©λλ€! λ€μμ μλ‘μ΄ μ€λ₯ λ‘κ·Έ μ λλ€.
맀λ ₯μ μΈ! λλ μ΄κ²μ΄ μλ§λ Rust λ²κ·Έκ° μλλΌ Cargo λ²κ·ΈλΌκ³ μκ°νμ§λ§, κ·Έκ²μ... νμ€ν ν₯λ―Έλ‘μ΅λλ€. μ¬κΈ°μ λ¬Έμ λ λ§μ»€κ° λ€μκ³Ό κ°μ΄ νΈμΆλλ€λ κ²μ λλ€.
cc -o foo/libfoo.so -L foo -lfoo
μ΄ κ²½μ° foo
λ portaudio
μ΄μ§λ§ λ λ€ libportaudio.so
_and_ μμ€ν
libportaudio.so
λν΄ λ§ν¬νλ λμ λΌμ΄λΈλ¬λ¦¬λ₯Ό μμ±νκ³ μμ΅λλ€. . λΆννλ μ΄λ¬ν μ΄λ¦μ λμΌνλ―λ‘ λ§μ»€κ° μΆλ ₯ libportaudio.so
νμΌ _first_λ₯Ό μμ±ν λ€μ μ΄λ₯Ό μ°κ²°νλ €κ³ μλνλ κ²μΌλ‘ 보μ
λλ€(κ·Έλ¬λ μ ν¨νμ§ μκΈ° λλ¬Έμ μ€λ₯κ° λ°μν©λλ€).
ν; λ°μ¬; μ΄κ²μ https://github.com/rust-lang/cargo/commit/27efa7ba03a2054bf8b62f8d5c568918b7d35b0d λ‘ μΈν΄ λ°μνλ©° ν¬λ μ΄νΈμ μ΄λ¦μ λ°κΎΈκ±°λ dylibλ₯Ό λΉλνμ§ μμμΌλ‘μ¨ μμ λ©λλ€.
νμ§λ§ μ§κΈμ μ΄ λ²κ·Έκ° Rust λ²κ·Έκ° μλκΈ° λλ¬Έμ λ«κ² μ΅λλ€. κ·Έλ¬λ μ΄ μ¬μ© μ¬λ‘κ° μλνλλ‘ νλ λ° κ΄μ¬μ΄ μλ€λ©΄ Cargoμ λν λ²κ·Έλ₯Ό μ΄μ΄ μ΅μμ μμ€μμ νμΌ μ΄λ¦μ ν΄μλ₯Ό λ€μ μΆκ°ν μ μμ΅λκΉ? μΆκ°νλ κ²μ΄ ν©λ¦¬μ μΈ κ΅¬μ±μΈ κ² κ°μ΅λλ€. :)
μ λ μ°λΆν¬ 12.04λ₯Ό μ¬μ© μ€μ λλ€.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
$ sudo cargo build --verbose > cargo.log 2>&1
Compiling bitflags v0.1.1
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/bitflags-0.1.1/src/lib.rs --crate-name bitflags --crate-type lib -g -C metadata=dd68b8369bcd8ff0 -C extra-filename=-dd68b8369bcd8ff0 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling byteorder v0.3.10
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/byteorder-0.3.10/src/lib.rs --crate-name byteorder --crate-type lib -g -C metadata=399c175f6a7726ac -C extra-filename=-399c175f6a7726ac --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling matches v0.1.2
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/matches-0.1.2/lib.rs --crate-name matches --crate-type lib -g -C metadata=68291f81832fc22d -C extra-filename=-68291f81832fc22d --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling rustc-serialize v0.3.15
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/rustc-serialize-0.3.15/src/lib.rs --crate-name rustc_serialize --crate-type lib -g -C metadata=c1e8163a38ed3d54 -C extra-filename=-c1e8163a38ed3d54 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling unicode-width v0.1.1
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/unicode-width-0.1.1/src/lib.rs --crate-name unicode_width --crate-type lib -g --cfg feature=\"default\" -C metadata=130fd712a1a101ee -C extra-filename=-130fd712a1a101ee --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling ansi_term v0.5.2
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/ansi_term-0.5.2/src/ansi_term.rs --crate-name ansi_term --crate-type lib -g -C metadata=099aa38433e28470 -C extra-filename=-099aa38433e28470 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling threadpool v0.1.4
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/threadpool-0.1.4/src/lib.rs --crate-name threadpool --crate-type lib -g -C metadata=7afb0ed74cdfb4ee -C extra-filename=-7afb0ed74cdfb4ee --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling pkg-config v0.3.5
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/pkg-config-0.3.5/src/lib.rs --crate-name pkg_config --crate-type lib -g -C metadata=8cd0cf26131c0646 -C extra-filename=-8cd0cf26131c0646 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling gcc v0.3.8
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/gcc-0.3.8/src/lib.rs --crate-name gcc --crate-type lib -g -C metadata=f054ee6639177d8d -C extra-filename=-f054ee6639177d8d --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling libc v0.1.8
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/libc-0.1.8/rust/src/liblibc/lib.rs --crate-name libc --crate-type lib -g --cfg feature=\"cargo-build\" --cfg feature=\"default\" -C metadata=ef5cbad4ef5c7a1e -C extra-filename=-ef5cbad4ef5c7a1e --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling natord v1.0.8
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs --crate-name natord --crate-type lib -g -C metadata=a05c856d0c2a4fbf -C extra-filename=-a05c856d0c2a4fbf --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:88:34: 97:26 note: shadowed label `'digits` declared here
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:88 'digits: loop {
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:89 read_left!();
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:90 read_right!();
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:91 match (ll, rr) {
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:92 (Some(ll_), Some(rr_)) => return_unless_equal!(ll_.cmp(&rr_)),
/home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/natord-1.0.8/lib.rs:93 (Some(_), None) => return Greater,
...
Compiling regex-syntax v0.1.2
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/regex-syntax-0.1.2/src/lib.rs --crate-name regex_syntax --crate-type lib -g -C metadata=74cdf8e4e9018a0c -C extra-filename=-74cdf8e4e9018a0c --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -Awarnings`
Compiling term_grid v0.1.1
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/term_grid-0.1.1/src/lib.rs --crate-name term_grid --crate-type lib -g -C metadata=94d230454780f24c -C extra-filename=-94d230454780f24c --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern unicode_width=/home/alanb/src/git/hub/exa/target/debug/deps/libunicode_width-130fd712a1a101ee.rlib -Awarnings`
Compiling pad v0.1.4
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/pad-0.1.4/src/lib.rs --crate-name pad --crate-type lib -g -C metadata=8b41ff1b2f475326 -C extra-filename=-8b41ff1b2f475326 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern unicode_width=/home/alanb/src/git/hub/exa/target/debug/deps/libunicode_width-130fd712a1a101ee.rlib -Awarnings`
Compiling tz v0.2.0
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/tz-0.2.0/src/lib.rs --crate-name tz --crate-type lib -g -C metadata=908fc5615f8315f2 -C extra-filename=-908fc5615f8315f2 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern byteorder=/home/alanb/src/git/hub/exa/target/debug/deps/libbyteorder-399c175f6a7726ac.rlib -Awarnings`
Compiling memchr v0.1.3
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/memchr-0.1.3/src/lib.rs --crate-name memchr --crate-type lib -g -C metadata=38e2ee286f7e4bdb -C extra-filename=-38e2ee286f7e4bdb --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings`
Compiling users v0.4.2
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/users-0.4.2/src/lib.rs --crate-name users --crate-type lib -g -C metadata=20f00ef534fe78a3 -C extra-filename=-20f00ef534fe78a3 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings`
Compiling num_cpus v0.2.6
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/num_cpus-0.2.6/src/lib.rs --crate-name num_cpus --crate-type lib -g -C metadata=16707c6acca9fe91 -C extra-filename=-16707c6acca9fe91 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings`
Compiling rand v0.3.8
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/rand-0.3.8/src/lib.rs --crate-name rand --crate-type lib -g -C metadata=de6cdb9e4fd93d55 -C extra-filename=-de6cdb9e4fd93d55 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings`
Compiling log v0.3.1
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/log-0.3.1/src/lib.rs --crate-name log --crate-type lib -g -C metadata=8a6aba167994951e -C extra-filename=-8a6aba167994951e --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings`
Compiling aho-corasick v0.2.1
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/aho-corasick-0.2.1/src/lib.rs --crate-name aho_corasick --crate-type lib -g -C metadata=068913d97bcdea39 -C extra-filename=-068913d97bcdea39 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern memchr=/home/alanb/src/git/hub/exa/target/debug/deps/libmemchr-38e2ee286f7e4bdb.rlib -Awarnings`
Compiling libz-sys v0.1.6
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/libz-sys-0.1.6/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir /home/alanb/src/git/hub/exa/target/debug/build/libz-sys-78922e0e40333890 --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern pkg_config=/home/alanb/src/git/hub/exa/target/debug/deps/libpkg_config-8cd0cf26131c0646.rlib -Awarnings`
Compiling libgit2-sys v0.2.18 (https://github.com/alexcrichton/git2-rs.git#889cf3dd)
Running `rustc /home/alanb/.cargo/git/checkouts/git2-rs-8b74d411676c498c/master/libgit2-sys/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir /home/alanb/src/git/hub/exa/target/debug/build/libgit2-sys-ee62f8ed694e2d9b --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern pkg_config=/home/alanb/src/git/hub/exa/target/debug/deps/libpkg_config-8cd0cf26131c0646.rlib -Awarnings`
Compiling libssh2-sys v0.1.26
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/libssh2-sys-0.1.26/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir /home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2 --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern pkg_config=/home/alanb/src/git/hub/exa/target/debug/deps/libpkg_config-8cd0cf26131c0646.rlib -Awarnings`
Compiling openssl-sys v0.6.3
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-sys-0.6.3/build.rs --crate-name build_script_build --crate-type bin -C prefer-dynamic -g --out-dir /home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7 --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern gcc=/home/alanb/src/git/hub/exa/target/debug/deps/libgcc-f054ee6639177d8d.rlib --extern pkg_config=/home/alanb/src/git/hub/exa/target/debug/deps/libpkg_config-8cd0cf26131c0646.rlib -Awarnings`
Compiling getopts v0.2.11
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/getopts-0.2.11/src/lib.rs --crate-name getopts --crate-type lib -g -C metadata=1dade5d0522f070b -C extra-filename=-1dade5d0522f070b --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern log=/home/alanb/src/git/hub/exa/target/debug/deps/liblog-8a6aba167994951e.rlib -Awarnings`
Running `/home/alanb/src/git/hub/exa/target/debug/build/libz-sys-78922e0e40333890/build-script-build`
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/libz-sys-0.1.6/src/lib.rs --crate-name libz_sys --crate-type lib -g -C metadata=78922e0e40333890 -C extra-filename=-78922e0e40333890 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -l z`
Running `/home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7/build-script-build`
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/openssl-sys-0.6.3/src/lib.rs --crate-name openssl_sys --crate-type lib -g -C metadata=f1940735b7e345d7 -C extra-filename=-f1940735b7e345d7 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7/out -l ssl -l crypto -l static=old_openssl_shim`
Running `/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/build-script-build`
Compiling regex v0.1.38
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/regex-0.1.38/src/lib.rs --crate-name regex --crate-type lib -g --cfg feature=\"pattern\" -C metadata=32ebc1f1da8b6841 -C extra-filename=-32ebc1f1da8b6841 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern regex_syntax=/home/alanb/src/git/hub/exa/target/debug/deps/libregex_syntax-74cdf8e4e9018a0c.rlib --extern aho_corasick=/home/alanb/src/git/hub/exa/target/debug/deps/libaho_corasick-068913d97bcdea39.rlib --extern memchr=/home/alanb/src/git/hub/exa/target/debug/deps/libmemchr-38e2ee286f7e4bdb.rlib -Awarnings`
Running `/home/alanb/src/git/hub/exa/target/debug/build/libgit2-sys-ee62f8ed694e2d9b/build-script-build`
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/libssh2-sys-0.1.26/lib.rs --crate-name libssh2_sys --crate-type lib -g -C metadata=197403f26ef746c2 -C extra-filename=-197403f26ef746c2 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libz_sys=/home/alanb/src/git/hub/exa/target/debug/deps/liblibz_sys-78922e0e40333890.rlib --extern openssl_sys=/home/alanb/src/git/hub/exa/target/debug/deps/libopenssl_sys-f1940735b7e345d7.rlib --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -l static=ssh2 -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7/out`
Compiling regex_macros v0.1.20
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/regex_macros-0.1.20/src/lib.rs --crate-name regex_macros --crate-type dylib -C prefer-dynamic -g -C metadata=a3af5052cb03f830 -C extra-filename=-a3af5052cb03f830 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern regex=/home/alanb/src/git/hub/exa/target/debug/deps/libregex-32ebc1f1da8b6841.rlib -Awarnings`
Compiling num v0.1.25
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/num-0.1.25/src/lib.rs --crate-name num --crate-type lib -g --cfg feature=\"rustc-serialize\" --cfg feature=\"default\" --cfg feature=\"rand\" --cfg feature=\"rational\" --cfg feature=\"bigint\" --cfg feature=\"complex\" -C metadata=7ad397ad0b46ae38 -C extra-filename=-7ad397ad0b46ae38 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern rustc_serialize=/home/alanb/src/git/hub/exa/target/debug/deps/librustc_serialize-c1e8163a38ed3d54.rlib --extern rand=/home/alanb/src/git/hub/exa/target/debug/deps/librand-de6cdb9e4fd93d55.rlib -Awarnings`
Compiling url v0.2.35
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/url-0.2.35/src/lib.rs --crate-name url --crate-type lib -g -C metadata=a74304d08ea0134d -C extra-filename=-a74304d08ea0134d --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern rustc_serialize=/home/alanb/src/git/hub/exa/target/debug/deps/librustc_serialize-c1e8163a38ed3d54.rlib --extern matches=/home/alanb/src/git/hub/exa/target/debug/deps/libmatches-68291f81832fc22d.rlib -Awarnings`
Compiling number_prefix v0.2.4
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/number_prefix-0.2.4/src/lib.rs --crate-name number_prefix --crate-type lib -g -C metadata=790423cf7d755cf7 -C extra-filename=-790423cf7d755cf7 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern num=/home/alanb/src/git/hub/exa/target/debug/deps/libnum-7ad397ad0b46ae38.rlib -Awarnings`
Compiling locale v0.1.8
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/locale-0.1.8/src/lib.rs --crate-name locale --crate-type lib -g -C metadata=c1d2b96a2e42e568 -C extra-filename=-c1d2b96a2e42e568 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern num=/home/alanb/src/git/hub/exa/target/debug/deps/libnum-7ad397ad0b46ae38.rlib --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings`
Compiling datetime v0.2.1
Running `rustc /home/alanb/.cargo/registry/src/github.com-0a35038f75765ae4/datetime-0.2.1/src/lib.rs --crate-name datetime --crate-type lib -g -C metadata=f06f68585cec8716 -C extra-filename=-f06f68585cec8716 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern tz=/home/alanb/src/git/hub/exa/target/debug/deps/libtz-908fc5615f8315f2.rlib --extern regex=/home/alanb/src/git/hub/exa/target/debug/deps/libregex-32ebc1f1da8b6841.rlib --extern pad=/home/alanb/src/git/hub/exa/target/debug/deps/libpad-8b41ff1b2f475326.rlib --extern regex_macros=/home/alanb/src/git/hub/exa/target/debug/deps/libregex_macros-a3af5052cb03f830.so --extern num=/home/alanb/src/git/hub/exa/target/debug/deps/libnum-7ad397ad0b46ae38.rlib --extern locale=/home/alanb/src/git/hub/exa/target/debug/deps/liblocale-c1d2b96a2e42e568.rlib -Awarnings`
Running `rustc /home/alanb/.cargo/git/checkouts/git2-rs-8b74d411676c498c/master/libgit2-sys/lib.rs --crate-name libgit2_sys --crate-type lib -g -C metadata=ee62f8ed694e2d9b -C extra-filename=-ee62f8ed694e2d9b --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern libz_sys=/home/alanb/src/git/hub/exa/target/debug/deps/liblibz_sys-78922e0e40333890.rlib --extern openssl_sys=/home/alanb/src/git/hub/exa/target/debug/deps/libopenssl_sys-f1940735b7e345d7.rlib --extern libssh2_sys=/home/alanb/src/git/hub/exa/target/debug/deps/liblibssh2_sys-197403f26ef746c2.rlib --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib -Awarnings -L native=/home/alanb/src/git/hub/exa/target/debug/build/libgit2-sys-ee62f8ed694e2d9b/out/lib -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -L native=/usr/lib/x86_64-linux-gnu -l rt -l static=git2 -l static=ssh2 -l ssl -l crypto -l dl -l z -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7/out`
Compiling git2 v0.2.13 (https://github.com/alexcrichton/git2-rs.git#889cf3dd)
Running `rustc /home/alanb/.cargo/git/checkouts/git2-rs-8b74d411676c498c/master/src/lib.rs --crate-name git2 --crate-type lib -g -C metadata=2660a0a5365057d0 -C extra-filename=-2660a0a5365057d0 --out-dir /home/alanb/src/git/hub/exa/target/debug/deps --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern url=/home/alanb/src/git/hub/exa/target/debug/deps/liburl-a74304d08ea0134d.rlib --extern libgit2_sys=/home/alanb/src/git/hub/exa/target/debug/deps/liblibgit2_sys-ee62f8ed694e2d9b.rlib --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib --extern bitflags=/home/alanb/src/git/hub/exa/target/debug/deps/libbitflags-dd68b8369bcd8ff0.rlib -Awarnings -L native=/home/alanb/src/git/hub/exa/target/debug/build/libgit2-sys-ee62f8ed694e2d9b/out/lib -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7/out`
Compiling exa v0.3.0 (file:///home/alanb/src/git/hub/exa)
Running `rustc src/main.rs --crate-name exa --crate-type bin -g --cfg feature=\"git2\" --cfg feature=\"git\" --cfg feature=\"default\" --out-dir /home/alanb/src/git/hub/exa/target/debug --emit=dep-info,link -L dependency=/home/alanb/src/git/hub/exa/target/debug -L dependency=/home/alanb/src/git/hub/exa/target/debug/deps --extern datetime=/home/alanb/src/git/hub/exa/target/debug/deps/libdatetime-f06f68585cec8716.rlib --extern locale=/home/alanb/src/git/hub/exa/target/debug/deps/liblocale-c1d2b96a2e42e568.rlib --extern libc=/home/alanb/src/git/hub/exa/target/debug/deps/liblibc-ef5cbad4ef5c7a1e.rlib --extern threadpool=/home/alanb/src/git/hub/exa/target/debug/deps/libthreadpool-7afb0ed74cdfb4ee.rlib --extern git2=/home/alanb/src/git/hub/exa/target/debug/deps/libgit2-2660a0a5365057d0.rlib --extern natord=/home/alanb/src/git/hub/exa/target/debug/deps/libnatord-a05c856d0c2a4fbf.rlib --extern getopts=/home/alanb/src/git/hub/exa/target/debug/deps/libgetopts-1dade5d0522f070b.rlib --extern ansi_term=/home/alanb/src/git/hub/exa/target/debug/deps/libansi_term-099aa38433e28470.rlib --extern num_cpus=/home/alanb/src/git/hub/exa/target/debug/deps/libnum_cpus-16707c6acca9fe91.rlib --extern pad=/home/alanb/src/git/hub/exa/target/debug/deps/libpad-8b41ff1b2f475326.rlib --extern bitflags=/home/alanb/src/git/hub/exa/target/debug/deps/libbitflags-dd68b8369bcd8ff0.rlib --extern number_prefix=/home/alanb/src/git/hub/exa/target/debug/deps/libnumber_prefix-790423cf7d755cf7.rlib --extern unicode_width=/home/alanb/src/git/hub/exa/target/debug/deps/libunicode_width-130fd712a1a101ee.rlib --extern users=/home/alanb/src/git/hub/exa/target/debug/deps/libusers-20f00ef534fe78a3.rlib --extern term_grid=/home/alanb/src/git/hub/exa/target/debug/deps/libterm_grid-94d230454780f24c.rlib -L native=/home/alanb/src/git/hub/exa/target/debug/build/libgit2-sys-ee62f8ed694e2d9b/out/lib -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/libssh2-sys-197403f26ef746c2/out/lib -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/home/alanb/src/git/hub/exa/target/debug/build/openssl-sys-f1940735b7e345d7/out`
src/feature/xattr_linux.rs:4:5: 4:22 warning: unused import, #[warn(unused_imports)] on by default
src/feature/xattr_linux.rs:4 use std::ffi::CString;
^~~~~~~~~~~~~~~~~
λκ°λ€. regex extern ν¬λ μ΄νΈκ° μλ macosxμμ.
error: linking with `cc` failed: exit code: 1
note: "cc" "-m64" "-L" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/expert_sys.0.o" "-o" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/expert_sys" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug" "-L" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/deps" "-L" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/libexpert_sys.rlib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/deps/libregex-97f2411d639fa5c9.rlib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/deps/libaho_corasick-32050201217e44e8.rlib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/deps/libmemchr-940d9877eaa7970c.rlib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/deps/liblibc-adb8b8e7aaa2f93f.rlib" "/nfs/zfs-student-3/users/gbersac/project/expert-system/target/debug/deps/libregex_syntax-695a6c2a2c33e892.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/libstd-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/libcollections-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/librustc_unicode-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/librand-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/liballoc-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/liballoc_jemalloc-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/liblibc-17a8ccbd.rlib" "/nfs/zfs-student-3/users/gbersac/.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib/libcore-17a8ccbd.rlib" "-l" "System" "-l" "pthread" "-l" "c" "-l" "m" "-Wl,-rpath,@loader_path/../../../../.multirust/toolchains/nightly/lib/rustlib/x86_64-apple-darwin/lib" "-Wl,-rpath,/usr/local/lib/rustlib/x86_64-apple-darwin/lib" "-l" "compiler-rt"
note: xcrun: error: invalid active developer path (/Applications/Xcode.app/Contents/Developer), missing xcrun at: /Applications/Xcode.app/Contents/Developer/usr/bin/xcrun
error: aborting due to previous error
Could not compile `expert_sys`.
macosxμμ μ’ μμ±μ΄ μλ κ°λ¨ν μ ν리μΌμ΄μ μ¬μ©(https://github.com/yanns/rust-playground/tree/master/todo-list):
cargo run --target=x86_64-unknown-linux-musl
Compiling todo-list v0.1.0 (file:///Users/yannsimon/projects/rust/rust-playground/todo-list)
error: linking with `cc` failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-nostdlib" "-static" "-Wl,--eh-frame-hdr" "-Wl,-(" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/crt1.o" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/crti.o" "-L" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib" "/Users/yannsimon/projects/rust/rust-playground/todo-list/target/x86_64-unknown-linux-musl/debug/todo_list.0.o" "-o" "/Users/yannsimon/projects/rust/rust-playground/todo-list/target/x86_64-unknown-linux-musl/debug/todo_list" "-Wl,--gc-sections" "-nodefaultlibs" "-L" "/Users/yannsimon/projects/rust/rust-playground/todo-list/target/x86_64-unknown-linux-musl/debug" "-L" "/Users/yannsimon/projects/rust/rust-playground/todo-list/target/x86_64-unknown-linux-musl/debug/deps" "-L" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/libstd-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/libcollections-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/librustc_unicode-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/librand-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/liballoc_jemalloc-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/liblibc-d16b8f0e.rlib" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/libcore-d16b8f0e.rlib" "-l" "util" "-l" "compiler-rt" "/Users/yannsimon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-musl/lib/crtn.o" "-Wl,-)"
note: clang: warning: argument unused during compilation: '-nodefaultlibs'
ld: unknown option: --as-needed
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: aborting due to previous error
error: Could not compile `todo-list`.
macosx 10.11.1μμ κ°μ₯ κ°λ¨ν μμ© νλ‘κ·Έλ¨:
> rustc --version
rustc 1.10.0 (cfcb716cf 2016-07-03)
> cargo --version
cargo 0.11.0-nightly (259324c 2016-05-20)
> rustup show
Default host: x86_64-apple-darwin
installed toolchains
--------------------
stable-x86_64-apple-darwin (default)
1.8.0-x86_64-apple-darwin
installed targets for active toolchain
--------------------------------------
mipsel-unknown-linux-gnu
mipsel-unknown-linux-musl
x86_64-apple-darwin
active toolchain
----------------
stable-x86_64-apple-darwin (default)
rustc 1.10.0 (cfcb716cf 2016-07-03)
> cargo new hello --bin && cd hello
> cargo build --target=mipsel-unknown-linux-gnu
Compiling hello v0.1.0 (file:///Users/Jon/Code/hello)
error: linking with `cc` failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-L" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib" "/Users/Jon/Code/hello/target/mipsel-unknown-linux-gnu/debug/hello.0.o" "-o" "/Users/Jon/Code/hello/target/mipsel-unknown-linux-gnu/debug/hello" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "/Users/Jon/Code/hello/target/mipsel-unknown-linux-gnu/debug" "-L" "/Users/Jon/Code/hello/target/mipsel-unknown-linux-gnu/debug/deps" "-L" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/libstd-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/libcollections-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/libpanic_unwind-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/librustc_unicode-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/libunwind-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/librand-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/liballoc-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/liballoc_jemalloc-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/liblibc-e8edd0fd.rlib" "/Users/Jon/.multirust/toolchains/stable-x86_64-apple-darwin/lib/rustlib/mipsel-unknown-linux-gnu/lib/libcore-e8edd0fd.rlib" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-l" "util" "-l" "compiler-rt"
note: clang: warning: argument unused during compilation: '-pie'
ld: unknown option: --as-needed
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: aborting due to previous error
error: Could not compile `hello`.
To learn more, run the command again with --verbose.
2λ μ΄ μ§λ μ§κΈλ μ΄λ° μΌμ΄ λ²μ΄μ§κ³ μλ κ² κ°μ΅λκΉ? π€
2λ μ΄ μ§λ μ§κΈλ μ΄λ° μΌμ΄ λ²μ΄μ§κ³ μλ κ² κ°μ΅λκΉ? +1
Ubuntuλ₯Ό μ¬μ©νμ¬ λμΌν λ¬Έμ κ° λ°μνμΌλ©° gcc-multilibλ‘ ν΄κ²°ν μ μμ΅λλ€.
sudo apt install gcc-multilib
@ivolvicente κ·νμ μ루μ μ Ubuntu 16.04 LTSμμ μλνμ§ μμμ΅λλ€. μ΄λ€ μ μμ΄ μμΌμλκΉ?
μ΄κ²μ μ¬μ ν ββλ°μνκ³ μμΌλ©° Rust λ²κ·Έλ‘ κ°μ£Όλμ΄μΌν©λλ€. λλ λ©°μΉ λμ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €κ³ λ Έλ ₯νκ³ μ¨λΌμΈμμ κ°λ₯ν λͺ¨λ λ΅λ³μ μλνμ§λ§ κ·Έ μ€ μ무 κ²λ μλνμ§ μμ΅λλ€.
OpenSSLμ μ€μν λͺ¨λ λ€λ₯Έ κ°λ°μ νκ²½μμ μ μλν©λλ€.
λ°©κΈ MacOS Mojaveλ‘ μ κ·Έλ μ΄λνλλ° Rustκ° μ λλ‘ μλνκ±°λ μ°κ²°νλ λ±μ μμ μ μνν μ μμ΅λλ€.
μ΄μ λ?
컬 -L https://git.io/rustlings | bashλ MacOSμμ λ°μν©λλ€.
μ΄κ²μ μ¬μ ν ββλ°μνκ³ μμΌλ©° Rust λ²κ·Έλ‘ κ°μ£Όλμ΄μΌν©λλ€. λλ λ©°μΉ λμ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ €κ³ λ Έλ ₯νκ³ μ¨λΌμΈμμ κ°λ₯ν λͺ¨λ λ΅λ³μ μλνμ§λ§ κ·Έ μ€ μ무 κ²λ μλνμ§ μμ΅λλ€.
OpenSSLμ μ€μν λͺ¨λ λ€λ₯Έ κ°λ°μ νκ²½μμ μ μλν©λλ€.
λ°©κΈ MacOS Mojaveλ‘ μ κ·Έλ μ΄λνλλ° Rustκ° μ λλ‘ μλνκ±°λ μ°κ²°νλ λ±μ μμ μ μνν μ μμ΅λλ€.
μ΄μ λ?
Mojaveλ‘ μ κ·Έλ μ΄λν νμλ μ΄λ¬ν νμμ΄ λ°μν©λλ€.
λλμ΄ λ¬Έμ κ° μ¬μ ν λ°μνκ³ μκΈ° λλ¬Έμμ΄ λ¬Έμ λ₯Ό μ΄μ΄μΌνλ€κ³ μκ°ν©λλ€ ...
μ λ°μ΄νΈ :
μ κ²½μ°μλ λ€μκ³Ό κ°μ΄ μμ λμμ΅λλ€.
sudo chown -R $USER:$USER target
cargo clean
cargo run
λλμ΄ λ¬Έμ κ° μ¬μ ν λ°μνκ³ μκΈ° λλ¬Έμμ΄ λ¬Έμ λ₯Ό μ΄μ΄μΌνλ€κ³ μκ°ν©λλ€ ...
μ λ°μ΄νΈ :
μ κ²½μ°μλ λ€μκ³Ό κ°μ΄ μμ λμμ΅λλ€.
sudo chown -R $USER:$USER target cargo clean cargo run
λμΌν λ¬Έμ κ° μμ΅λλ€. μ루μ
μΌλ‘ λ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
κ΄λ ¨ λ²μ :
rustc 1.34.2 (6c2484dc3 2019-05-13)
cargo 1.34.0 (6789d8a0a 2019-04-01)
λλ yew μμ λ₯Ό μμ±ν©λλ€.
use yew::html;
use yew::prelude::*;
struct Model {
value: i64,
}
enum Msg {
DoIt,
}
impl Component for Model {
type Message = Msg;
type Properties = ();
fn create(_: Self::Properties, _: ComponentLink<Self>) -> Self {
Self {
value: 0,
}
}
fn update(&mut self, msg: Self::Message) -> ShouldRender {
match msg {
Msg::DoIt => self.value = self.value + 1
}
true
}
}
impl Renderable<Model> for Model {
fn view(&self) -> Html<Self> {
html! {
<div>
<button onclick=|_| Msg::DoIt,>{ "+1" }</button>
<p>{ self.value }</p>
</div>
}
}
}
fn main() {
yew::initialize();
App::<Model>::new().mount_to_body();
yew::run_loop();
}
κ·Έλ¦¬κ³ μ£Όλͺ© λ²μ :
[dependencies]
yew = "0.6"
μΆλ ₯μ
error: linking with `cc` failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" ...............
Amethystμ Rocketμμ cargo test --all
λ₯Ό μ€νν λ μ΄ λ¬Έμ κ° λ°μν©λλ€.
μ΄ μ€λ₯λ amethyst new
μν΄ μμ±λ νλ‘μ νΈλ₯Ό μ»΄νμΌνλ €κ³ ν λ λνλ©λλ€. κ·Έκ²μ΄ λ§νλ λ°λ₯
/usr/bin/ld: cannot find -lxcb-render
/usr/bin/ld: cannot find -lxcb-shape
/usr/bin/ld: cannot find -lxcb-xfixes
"noria-server"μμ Noria DB μ»΄νμΌ μ μ΄ μ€λ₯κ° λ°μν©λλ€.
μλ
μλ€μ, μλ
sudo xcode-select --reset
λλ₯Ό μν΄ μΌνλ€.
sudo xcode-select --reset
μλμ
μ΄κ²μΌλ‘ ν΄κ²°:
yum install postgresql-devel
cargo install diesel_cli --no-default-features --features postgres
@kentkrantz μ ννΈλ‘ Fedoraμμ λ΄ μ€λ₯λ₯Ό ν΄κ²°νμ΅λλ€.
sudo dnf install postgresql-devel #which installs libpq-devel actually
Apple μ»΄ν¨ν°λ₯Ό μ¬μ©νλ κ²½μ° μ΄ λͺ
λ Ήμ μ¬μ©νμ¬ λꡬ 체μΈμ μ€μΉνμ¬ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€. " xcode-select --install " , brew install Rustλ₯Ό μ¬μ©νλ κ²½μ° Rustλ₯Ό μ κ±°ν λ€μ λ€μμΌλ‘ μ€μΉνμμμ€.
Rust 곡μ μ€μΉ κ°μ΄λ ~
λ€μ λͺ
λ Ήμ μ€νν©λλ€.
xcode μ ν --μ€μΉ
κ·Έλλ μλνμ§ μλ κ²½μ°:
xcode-select --reset
λ€μ νκ·Έμμ λμΌν μ€λ₯κ° λ°μνμ΅λλ€(λ‘컬 λλ ν 리λ₯Ό μ¬λ¬ λ² μΆλ ₯ν ν).
= note: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
xcode-select --install
λͺ
λ Ήμ μ€ννλ©΄ νΈλ¦μ΄ μνλ©λλ€.
κ°μ¬ν©λλ€!
- μ΄
μλ μλ€μ, μλ
sudo xcode-select --resetλλ₯Ό μν΄ μΌνλ€.
μ λ§ κ°μ¬ν©λλ€
μ΄ xcodeκ° μ΅μ μνκ° μλκΈ° λλ¬Έμ λ€μ λλ²κΉ νλ λ° λͺ μκ°μ 보λμ΅λλ€.
λꡬλ κ°μ λκ°λ₯Ό μ μ κ°μ νκ³ μΆμ΄ xcode-select install
λ΄ μ»΄ν¨ν°λ₯Ό μμνκ±°λ μ£ΌκΈ°μ μΌλ‘ λλ λͺ¨λ μκ°μ μ€ν ...
Mac μ¬μ©μ μΈ κ²½μ° ν°λ―Έλμ μλ λͺ
λ Ήμ μλνμμμ€.
xcode μ ν --μ€μΉ
λλ Macμ μν΄ μλνκ³ μ΄μ λ΄ λ Ήμ΄ κ·Έκ²μ μ¬μ©νκΈ° μμνμ΅λλ€ .....
xcode μ ν --μ€μΉ
μμ μ리λ μ μλν©λλ€ ... λ΄ OSλ₯Ό 10.12μμ 10.14 (Catalina)λ‘ μ λ°μ΄νΈνκ³ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μμνμ΅λλ€. λ°λΌμ μμ λ¬Έμ λ₯Ό ν΄κ²°νλ €λ©΄ μμ λͺ λ Ήμ ν°λ―Έλμ μ¬μ©νμμμ€ .....
κ°μ¬ ν΄μ!
cargo install diesel_cli
λ mysql/postgres/...κ° μ¬μ μ€μΉλμ΄ μμ΄μΌ νκΈ° λλ¬Έμ
Postgresλ₯Ό μ€μΉνκΈ°λ§ νλ©΄ λ€μκ³Ό κ°μ΄ λ©λλ€.
cargo install diesel_cli --no-default-features --features postgres
μ΄κ²μ 3λ μ΄μ νμλ μ¬μ ν λ°μν©λλ€.
μλ νμΈμ, ν¨λ¦¬ν° λΉνΈμ½μΈμ ꡬμΆνλ €κ³ νλλ° μ΄ μ€λ₯κ° λ°μν©λλ€.
κ·Έλ€μ λ€μκ³Ό κ°μ΄ λ§ν©λλ€.
νμ§λ§ λ κ·Έλ₯
κ·Έλ° λ€μμ΄ μ€λ₯κ° λ°μν©λλ€. ν΄κ²°νλ €λ©΄ μ¬λ°λ₯Έ λͺ λ Ήμ λ΄λ¦¬κ³ μ 리ν΄μΌ ν©λλ€.
Ubunutu 20μμ λμΌν μ€λ₯κ° λ°μν©λλ€.
sudo apt install gcc-multilib
μλνμ§λ§ μμ©μ΄ μμ΅λλ€.
cargo clean
μλλ ν¨κ³Όκ° μμ§λ§ cargo run
λλ build
μ μ μννλ κ²μ νλ‘μ νΈλ₯Ό λΉλνλ λ° μ½ 25λΆμ΄ 걸리λ―λ‘ μ€ν κ°λ₯ν μ루μ
μ΄ μλλλ€.
Finished dev [unoptimized + debuginfo] target(s) in 24m 45s
νλ¬Ό μ°½κ³ :
[dependencies]
async-graphql = "1.12.2"
async-graphql-actix-web = "1.4.2"
actix-web = "2.0.0"
actix-rt = "1.0.0"
rustup check
:
stable-x86_64-unknown-linux-gnu - Up to date : 1.43.1 (8d69840ab 2020-05-04)
μλ
νμΈμ
Macμ κ²½μ°λ gccλ₯Ό μ€μΉνλ λ° λμμ΄ λ©λλ€. - brew install gcc
μ κ²½μ°μλ Rustupμ λ€μ μ€μΉνκ³ xcode-select --install
λ° xcode-select --reset
μ κ°μ λͺ
λ Ήμ΄ λμμ΄ λμ§ μμμ΅λλ€.
cargo install diesel_cli
λ mysql/postgres/...κ° μ¬μ μ€μΉλμ΄ μμ΄μΌ νκΈ° λλ¬Έμ
Postgresλ₯Ό μ€μΉνκΈ°λ§ νλ©΄ λ€μκ³Ό κ°μ΄ λ©λλ€.cargo install diesel_cli --no-default-features --features postgres
κ°μ¬ ν΄μ!
cargo install diesel_cli
λ mysql/postgres/...κ° μ¬μ μ€μΉλμ΄ μμ΄μΌ νκΈ° λλ¬Έμ
Postgresλ₯Ό μ€μΉνκΈ°λ§ νλ©΄ λ€μκ³Ό κ°μ΄ λ©λλ€.cargo install diesel_cli --no-default-features --features postgres
κ°μ¬ ν΄μ!
πΌβ¨π±
μ΄κ²μ Rustλ Cargoμ μ€λ₯κ° μλλλ€(μ μ΄λ μ κ²½μ°μλ). μ μκ² κ·Έκ²μ Postgres κΈ°λ₯μΌλ‘ λμ €_cliλ₯Ό μ»΄νμΌνκΈ° μν΄ PostGres κ°λ° λꡬλ₯Ό μ€μΉνλ κ²μ κ΄ν κ²μ΄μμ΅λλ€.
λ¬Έμ λ μ»΄νμΌλ¬(λλ νλ¬Ό)κ° μ μ΅ν μ€λ₯ λ©μμ§λ₯Ό μ 곡νμ§ μλλ€λ κ²μ λλ€.
Ubuntu 20 λ° mysqlμ κ²½μ° λ€μμ μννμ΅λλ€.
sudo apt-get install libmysqlclient-dev
cargo install diesel_cli --no-default-features --features mysql
λλ νλ€.
=> Xcode-select --install
Xcode-select: error: command line tools are already installed, use "Software Update" to install updates
κ·Έ λ€μμ
=> sudo xcode-select -switch /Library/Developer/CommandLineTools
sudo xcodebuild -license
λ MacOSμμ μ μκ² ν¨κ³Όμ μ΄μμ΅λλ€.
λλ₯Ό μν΄ (Ubuntuμμ) lstdc ++λ₯Ό μ°Έμ‘°νλ©΄ λ§λ²μ΄ μκ²Όμ΅λλ€.
νλ¬Ό λͺ
λ Ήκ³Ό ν¨κ» RUSTFLAGS='-Clink-arg=-lstdc++'
μ λ¬νκ±°λ κ·Έμ λ°λΌ ꡬμ±μ λ³κ²½νλ©΄ λμμ΄ λ μ μμ΅λλ€.
μ°λΆν¬ 18 LTS
λ¨Όμ I --verbose
$ cargo build --verbose
κ·Έ ν λλ νλ¬Όμ΄ μ¬μ© κ°λ₯ν λͺ¨λ μμμ κ°μ Έκ°λ€λ κ²μ μμμ΅λλ€( top
λͺ
λ Ή μ¬μ©).
κ·Έλμ κ·Έ νμ --jobs 1
$ cargo build --release --verbose --jobs 1
lib λλ½μ λν μ€λ₯κ° λ°μν©λλ€.
λλ½ λ libλ₯Ό μ€μΉ ν ν λ¬Έμ μμ΄ μ€νλ©λλ€.
μ΄κ²μ 3λ μ΄μ νμλ μ¬μ ν λ°μν©λλ€.
Rust λ€μ μλ κ°λ°μλ€μ΄ 3λ μ΄μ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ§ μλ κ²μ 보λ κ²μ μλΉν μ§μ¦λλ μΌμ λλ€.
@porplax
Rust λ€μ μλ κ°λ°μλ€μ΄ 3λ μ΄μ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ§ μλ κ²μ 보λ κ²μ μλΉν μ§μ¦λλ μΌμ λλ€.
λ¬Έμ κ° 5λ μ΄μ μ’ λ£λμλ€λ μ μ κ³ λ €νλ©΄ λλΌμ΄ μΌμ΄ μλλλ€.
μ μ¬ν λ¬Έμ κ° μλ κ²½μ°(κ·Έλ¦¬κ³ " cc
μ€ν¨"κ° μ¬λ¬ κ°μ§ μ΄μ λ‘ λνλ μ μμ) μ¬μμ°μΌλ‘ μ λ¬Έμ λ₯Ό λ§λμμμ€.
μ κ²½μ°μλ OpenSSL λλ¬Έμ΄μμ΅λλ€.
sudo apt-get -y install gcc-multilib pkg-config libssl-dev
cargo clean
cargo run
μ°λΆν¬ 20.04μμλ μ΄ λ¬Έμ κ° λ°μν©λλ€.
μ λ Ubuntu 20.04λ₯Ό μ¬μ© μ€μ΄λ©° λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνμ΅λλ€.
cargo install diesel_cli --no-default-features --features postgres
κ·Έλμ λλ μ§μΉ¨μ λ°λΌ postgresλ₯Ό μ€μΉ
sudo apt-get install libpq-dev
κ·Έλ¦¬κ³ κ·Έκ²μ λ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
libxcb-shape0-dev
λ₯Ό μ€μΉνμ¬ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμμ΅λλ€. μ΄κ²μ λΌμ΄λΈλ¬λ¦¬ λ¬Έμ μ κ΄λ ¨λ κ² κ°μ΅λλ€. λ λμ μ€λ₯ λ©μμ§κ° μ’μ κ²μ
λλ€.
μ λ Ubuntu 20.04λ₯Ό μ¬μ© μ€μ΄λ©° λ€μκ³Ό κ°μ μ€λ₯κ° λ°μνμ΅λλ€.
cargo install diesel_cli --no-default-features --features postgres
κ·Έλμ λλ μ§μΉ¨μ λ°λΌ postgresλ₯Ό μ€μΉ
sudo apt-get install libpq-dev
κ·Έλ¦¬κ³ κ·Έκ²μ λ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
λ§€μ° κ°μ¬ν©λλ€!
μ λ Manjaroλ₯Ό μ¬μ© μ€μ΄λ©° μ΄ λͺ
λ Ήμ μ€ννλ λμ μ΄ λ¬Έμ κ° λ°μνμ΅λλ€.
cargo install diesel_cli --no-default-features --features "postgres"
κ·Έλ¬λ postgresql ν¨ν€μ§λ₯Ό μ€μΉνλ©΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
sudo pacman -S postgresql
μ λ Mac Catalina 10.15λ₯Ό μ¬μ© μ€μ΄κ³ λͺ¨λ μ루μ μ μλνκ³ μλνλ μ루μ μ λ€μκ³Ό κ°μ΅λλ€.
sudo xcode-select --reset
cargo clean
cargo build
κ°μ₯ μ μ©ν λκΈ
2λ μ΄ μ§λ μ§κΈλ μ΄λ° μΌμ΄ λ²μ΄μ§κ³ μλ κ² κ°μ΅λκΉ? +1