精华内容
下载资源
问答
  • MIPS SDE ELF GCC Windows交叉编译工具链 2013版
  • mips-linux-musl-cross
  • public-mips-2016.05-7-mips-sde-elf
  • Windows下的arm编译器,gcc-linaro-4.9.4-2017.01-i686-mingw32_arm-linux-gnueabihf.tar.xz 安装方法: 1.将下载的包用7zip解压到D:\gcc 2.添加环境变量: 解压文件后,将D:\gcc\bin目录,添加到系统PATH环境变量...
  • 基本上我正在Linux开发时,将最简单的代码编译Windows。fn main() {println!("Hello, and bye.")}我通过搜索互联网找到这些命令:rustc --target=i686-w64-mingw32-gcc main.rsrustc --target=i686_pc_windows_gnu...

    基本上我正在Linux开发时,将最简单的代码编译到Windows。

    fn main() {

    println!("Hello, and bye.")

    }

    我通过搜索互联网找到这些命令:

    rustc --target=i686-w64-mingw32-gcc main.rs

    rustc --target=i686_pc_windows_gnu -C linker=i686-w64-mingw32-gcc main.rs

    可悲的是,他们都没有工作。它给我一个关于std箱子缺失的错误

    $ rustc --target=i686_pc_windows_gnu -C linker=i686-w64-mingw32-gcc main.rs

    main.rs:1:1: 1:1 error: can't find crate for `std`

    main.rs:1 fn main() {

    ^

    error: aborting due to previous error

    有没有办法在Linux上编译将在Windows上运行的代码?

    展开全文
  • 关于 MacOS 交叉编译 Ubuntu 工具链的问题通过 Homebrew 装过了 gcc,但是现在好像 ld 有点问题环境信息编译平台MacOS Catalina (10.15)brew install gcc 安装了最新的 gcc-9目标平台Ubuntu 16.04主要出错信息ld: ...

    关于 MacOS 交叉编译 Ubuntu 工具链的问题

    通过 Homebrew 装过了 gcc,但是现在好像 ld 有点问题

    环境信息

    编译平台

    MacOS Catalina (10.15)

    brew install gcc 安装了最新的 gcc-9

    目标平台

    Ubuntu 16.04

    主要出错信息

    ld: unknown option: —as-needed

    问题猜想

    工具链的 ld 使用的是 Xcode 的,Linux 需要再找?

    其他更多信息

    Rust 交叉编译

    cargo 1.36.0

    rustc 1.36.0

    操作流程

    (Rust 安装流程省略)

    添加目标平台

    $ rustup target add x86_64-unknown-linux-gnu

    初始化项目

    $ cargo new hello-rust

    添加 hello-rust/.cargo/config 文件

    [target.x86_64-unknown-linux-gnu]

    linker = "gcc-9"

    执行以下命令

    cargo build —target=x86_64-unknown-linux-gnu

    --verbose 后的详细信息

    Compiling hello-rust v0.1.0 (/Users/lhs/Workspace/Rust/hello-rust)

    Running `rustc --edition=2018 --crate-name hello_rust src/main.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=9724e7c55f7e558a -C extra-filename=-9724e7c55f7e558a --out-dir /Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps --target x86_64-unknown-linux-gnu -C linker=g++-9 -C incremental=/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/incremental -L dependency=/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps -L dependency=/Users/lhs/Workspace/Rust/hello-rust/target/debug/deps`

    error: linking with `g++-9` failed: exit code: 1

    |

    = note: "g++-9" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.1hkht09m0p3vjlty.rcgu.o" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.3738003umxo075yg.rcgu.o" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.3zc82ay9ekshfq2j.rcgu.o" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.4rpugv4747aj7ckt.rcgu.o" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.vr6gnfcorpezul2.rcgu.o" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.w23aaacs1khmbt5.rcgu.o" "-o" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps/hello_rust-9724e7c55f7e558a.y9nkzs6il137pd4.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps" "-L" "/Users/lhs/Workspace/Rust/hello-rust/target/debug/deps" "-L" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,--start-group" "-Wl,-Bstatic" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-9895e8982b0a79e7.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-57306b8ed3378a0e.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-54463ae5adae3649.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-d99667b199a9875a.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-51f4300e102199f5.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-b3ccf1f7737a6a91.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-157c37a3ceb78853.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-505bcee45aafb736.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-c29abd529ba4452b.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-895383a3232f6572.rlib" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-5594cb4f559bc761.rlib" "-Wl,--end-group" "/Users/lhs/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-38e90baf978bc428.rlib" "-Wl,-Bdynamic" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"

    = note: ld: unknown option: --as-needed

    collect2: error: ld returned 1 exit status

    error: aborting due to previous error

    error: Could not compile `hello-rust`.

    Caused by:

    process didn't exit successfully: `rustc --edition=2018 --crate-name hello_rust src/main.rs --color always --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=9724e7c55f7e558a -C extra-filename=-9724e7c55f7e558a --out-dir /Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps --target x86_64-unknown-linux-gnu -C linker=g++-9 -C incremental=/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/incremental -L dependency=/Users/lhs/Workspace/Rust/hello-rust/target/x86_64-unknown-linux-gnu/debug/deps -L dependency=/Users/lhs/Workspace/Rust/hello-rust/target/debug/deps` (exit code: 1)

    展开全文
  • 免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译制作),第二是****Codesourcery,第三是...arm-none-linux-gnueabi-gcc:是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译...

    免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译制作),第二是****Codesourcery,第三是Linora。

    收费版有ARM原厂提供的armcc、IAR提供的编译器等等,因为这些价格都比较昂贵,不适合学习用户使用,所以不做讲述。

    arm-none-linux-gnueabi-gcc:是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM(32位)系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。

    arm-linux-gnueabihf-gcc:是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM(32位)系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。

    aarch64-linux-gnu-gcc:是由 Linaro 公司基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARMv8 64位目标中的裸机程序、u-boot、Linux kernel、filesystem和App应用程序。

    arm-none-elf-gcc:是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM MCU(32位)芯片,如ARM7、ARM9、Cortex-M/R芯片程序。

    arm-none-eabi-gcc:是 GNU 推出的的ARM交叉编译工具。可用于交叉编译ARM MCU(32位)芯片,如ARM7、ARM9、Cortex-M/R芯片程序。

    展开全文
  • windows交叉编译golang

    2017-01-10 15:08:14
    1、下载相关程序。 Golang下载:http://www.golangtc.com/download  Git下载:...、Go编译环境配置 安装 TDM-GCC,程序会自动设置PATH环境变量,如果没有设置成功请手动设置。 安装Go,安装完后需要

    1、下载相关程序。

      Golang下载:http://www.golangtc.com/download

      Git下载:http://git-scm.com/download/

      TDM-GCC下载:http://tdm-gcc.tdragon.net/download

    2、Go编译环境配置

      安装 TDM-GCC,程序会自动设置PATH环境变量,如果没有设置成功请手动设置。

      安装Go,安装完后需要设置GOROOT,GOPATH,GOBIN,PATH环境变量,

      其中  

      GOROOT为你的Go安装跟目录

      GOPATH为你go程序开发目录,go get后的包也会下载到该目录。

      GOBIN为你的go运行目录,运行 go install 命令后,程序会被安装到该目录。

      PATH为你Go程序根目录,用于能够通过控制台调用go命令。

    3、配置交叉编译环境

      在Go根目录下的src目录,新建一个build.bat文件,并复制内容如下:

    set CGO_ENABLED=0
    set GOROOT_BOOTSTRAP=C:/Go
    ::x86块
    set GOARCH=386
    set GOOS=windows
    call make.bat --no-clean
    
    set GOOS=linux
    call make.bat --no-clean
    
    set GOOS=freebsd
    call make.bat --no-clean
    
    set GOOS=darwin
    call make.bat --no-clean
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    
    ::x64块
    set GOARCH=amd64
    set GOOS=linux
    call make.bat --no-clean
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    
    ::arm块
    set GOARCH=arm
    set GOOS=linux
    call make.bat --no-clean
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    
    set GOARCH=386
    set GOOS=windows
    go get github.com/nsf/gocode
    pause

      我的Go程序版本是1.6,需要设置GOROOT_BOOTSTRAP变量为Go的安装目录,否则执行时会报错。

      然后运行build.bat,等待结束。

      该程序会编译其他平台编译Go需要的库和编译文件。

      完成后,在cmd命令行下依次执行:

       set GOOS=linux
    
      set GOARCH=amd64
    
      go build test.go

      编译后的文件会出现在test.go相应的目录下。

    转载自:http://studygolang.com/articles/6836

    展开全文
  • 1、准备交叉编译环境环境说明:Windows 7 64位此过程需要:(1)Qt库开源代码,我使用的是5.7.0版本;(2)Perl语言环境5.12版本以上;(3)Python语言环境 2.7 版本以上;(4)Windows平台上的MinGW开发工具集(内含本地...
  • 1、下载相关程序。Golang下载:http://www.golangtc.com/downloadGit下载:...、Go编译环境配置安装TDM-GCC,程序会自动设置PATH环境变量,如果没有设置成功请手动设置。安装Go,安装完后需要设置GOROOT,...
  • Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO...
  • 熟悉在纯windows下的交叉编译环境,了解如何下载BIN格式的程序文件到单片机。 实验2: 一个简单的交叉编译与程序下载过程 环境搭建(以我的平台为例): 安装win7 32位,具体教程可百度 安装make和gcc-arm-...
  • windows交叉编译

    2020-04-28 12:30:04
    Architecture ARM - Linux: Linux tegra-ubuntu 4.4.38-tegra aarch64 : gcc 5.4.0 : cmake ...Unix makefile 编译通过, 包括编译选项-march=armv8-a 和-march=armv8-a+crypto-mcpu=cortex-a57+crypto Architectu...
  • Windows下Linux子系统构造交叉编译工具链(arm-linux-gcc) 一、下载arm-linux-gcc-4.3.2.tar.bz2,然后解压到/usr/local/目录下,使用命令: sudo tar -jxvf arm-linux-gcc-4.3.2.tar.bz2 -C / 默认安装到/usr/...
  • 2.arm-none-eabi-gcc for windows 3.Jlink驱动 【安装】 一、msys shell 的安装 1.下载 打开 http://www.mingw.org/,点击右上角 Download Installer 按钮进入 sourceforge 网站并自动弹出下载对话框。 2.安装 第一...
  • 一、交叉工具链 这些工具都在NDK的路径下:E:\Android\android-ndk-r13\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin 这些工具的前缀均为arm-linux-andro...
  • 17_安装GCC交叉编译工具链

    千次阅读 2018-03-11 16:45:47
    --本文由朱老师的嵌入式课程...1.4.3.自己动手安装交叉编译工具链11.4.3.1、Windows中装软件的特点 Windows中装软件使用安装包,安装包解压后有2种情况:一种是一个安装文件(.exe .msi),双击进行安装,下一步直到...
  • 说明 很多C/C++项目是通过CMAKE管理其源代码...下面的说明均是基于使用mingw gcc在linux下编译windows程序. 在cmake-gui中选择使用配置文件. 选择代表不同工具链的配置文件. 配置完成,可使用make编译 使用ma
  • 本文生成的i586-wrs-vxworks交叉编译工具链通过了大量的工程实践与测试,可以良好地运行在基于Windows操作系统的PC机平台上,编译和链接基于Vx-Works平台的程序,从而满足了VxWorks商业软件嵌入式应用的开源化,能为...
  • 我正在尝试使用MinGW在Linux上编译Windows的Qt5应用程序.我正在使用Travis-CI来获得两个Windows可执行文件(win32,win64)的连续构建.我已经建立了一个构建矩阵,其中包含不同MinGW依赖项的定义.安装前部分定义了Qt,...
  • windows环境下,使用Eclipse和gcc-Linaro工具链,对BeagleBone进行交叉编译和远程部署

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 247
精华内容 98
关键字:

windows交叉编译gcc