精华内容
下载资源
问答
  • 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环境变量...
  • 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...

     

    Architecture ARM - Linux:

    Linux tegra-ubuntu 4.4.38-tegra aarch64 :  gcc 5.4.0 : cmake 3.5.1

    Unix makefile 编译通过, 包括编译选项 -march=armv8-a  和 -march=armv8-a+crypto -mcpu=cortex-a57+crypto

    Architecture X86_64 - Win10:

    MinGW+ Msys + VS2017:

    windows 下 cmake 生成 visual studio 2017 的解决方案,然后修改项目引用路径,手动添加依赖库configparser,修改linux下的引用文件......

    1.Install the MinGW to enable CMAKE works.

    2.Run CMAKE to generate cmake files like vs solution related files.

    3.Modify the project configuration: remove   /Wl,--no-as-needed compilation option

    4.Manually add config_parser.h and config_parser.cpp

    5.Modify the source file, add condition compilation macro, replace linux header file and implement used linux system function like realpath(), getpid()... etc.

    MinGW + MSYS + GCC:

    安装的时候要选择posix 线程模型以支持C++11 thread: threads-posix发行版将使用 posix API并允许使用 std:: thread,threads-win32将使用 win32api,并禁用标准的std::thread 部分

    【 mingw-w64线程模型:posix vs win32(posix允许使用c++11的std:: thread,但要带一个winpthreads,可能需要额外dll) 】

    https://stackoverflow.com/questions/17242516/mingw-w64-threads-posix-vs-win32

    最终MinGW下的编译方式成功,但仍更改了小部分代码,去掉了syscall() 的引用,增加 了realpath的win下的实现

    CygWin:

    操作同linux,直接git clone   cmake    make就搞定了。。。

    About gradle:

    windows上要是的gradle能自动解析并下载依赖包,需要安装jdk并添加pah环境变量,再运行gradlew.bat,但要注意改build.properties文件的引用库平台以及所下载的依赖库版本,显然linux下的库在windows下无法引用。

    当出现执行gradle,FAILIURE:Build failed with an exception,检查gradle和jdk版本匹配问题

     
    展开全文
  • gcc交叉编译

    千次阅读 2018-12-19 21:36:21
    GNU编译器套件(GNU Compiler Collection)包括C、C++、...GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。 GCC(GNU Compiler Collection,...

    GNU编译器套件(GNU Compiler Collection)包括CC++Objective-CFortranJavaAdaGo语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。

    GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如LinuxBSDMac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。 [2]  GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

    GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如FortranPascalObjective-CJavaAdaGo以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。

    交叉编译:这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在Windows平台上,可使用Visual C++开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为native compilation,中文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的 ARM 平台,其一般的静态存储空间大概是16到32MB,而CPU的主频大概在100MHz到500MHz之间。这种情况下,在ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilation tool chain)需要很大的存储空间,并需要很强的CPU运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就可以在CPU能力很强、存储空间足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序。
    --------------------- 
    作者:西子湖畔的蜗牛 
    来源:CSDN 
    原文:https://blog.csdn.net/wzhqazcscs/article/details/77688478 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • Windows 下的 MIPS GCC 交叉编译器

    热门讨论 2013-10-03 10:49:37
    用于 MinGW/MSYS 下的 MIPS 交叉编译器,默认指令集为 mips32r2。
  • 亲测可用。 安装后可以在windows平台完成编译编译后的程序运行在arm linux平台
  • 在开发VxWorks嵌入式平台时,开发厂商会推出一整套交叉编译工具链来配合自身的嵌入式产品,但是这些由商业公司提供的工具链,都不会附有工具链相关的源代码和制作方法,灵活性不足,并且它们一般都与整套开发系统...
  • 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/...

    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/local/arm 目录下

    二、然后赋予/usr/local/arm/ 文件夹全部权限

    sudo chmod 777 /usr/local/arm
    

    三、然后用vim打开 /etc/profile 文件

    sudo vi /etc/profile 
    

    在最后添加如下内容

    export PATH=/usr/local/arm/4.3.2/bin/:$PATH
    

    添加过后,执行

    source /etc/profile
    

    使配置生效

    五、然后执行 arm-linux-gcc -v 查看交叉工具版本,但是会出现问题如下
    arm-linux-gnueabihf-gcc: cannot execute binary file: Exec format error
    之后在各种论坛找解决方法,有的说是ubuntu64位的系统,而arm-linux-gcc是32位的包,于是采用在ubunt下安装32的包兼容arm-linux-gcc,
    比如

    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libc6:i386
    sudo apt-get install lib32ncurses5 ​lib32ncurses5-dev
    sudo apt-get install lib32z1
    

    全部都不好使,依旧会出现cannot execute binary file: Exec format error,这个问题。
    在快要放弃的那一刻,找到了一个贴子
    附上源链接: https://www.cnblogs.com/JiuHuan/p/10073632.html
    以示尊重知识产权。

    解决方案

    通过 readelf -a arm-linux-gcc 检查程序导出表发现问题
    readelf 命令报错:Not an ELF file - it has the wrong magic bytes at the start
    初步确定问题来源,子系统不支持原生linux文件头。
    解决方式如下:
    添加xxx形式文件头支持

    sudo apt update
    sudo apt install qemu-user-static
    sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic
    '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
    

    再执行 arm-linux-gcc -v,终于正常了

    在这里插入图片描述

    展开全文
  • Linux设置编译环境---交叉编译器GCC

    千次阅读 2019-03-12 20:29:07
    在我们开始学习Linux系统开发之前我们需要安装一下code编译环境。 arm-linux-gcc 编译器。 第一步,我们需要先安装基本的开发环境,命令如下: sudo apt-get install build-essential 安装完成后,还要分别...

    在我们开始学习Linux系统开发之前我们需要安装一下code编译环境。

    arm-linux-gcc 编译器。

    第一步,我们需要先安装基本的开发环境,命令如下:

    sudo apt-get install build-essential

    安装完成后,还要分别安装bison、flex,他们分别是语法、词法分析器。

    命令如下:

    sudo apt-get install bison flex

    安装完成后还需要安装一下C库函数的man手册,这样就可以通过man read命令来查看函数的用法了。

    命令如下:

    sudo apt-get install manpages-dev

    这里是已经安装过了。

    到这里我们的基本环境已经安装完成了,接下里是我们安装交叉编译器。

     

    第二步,安装GCC交叉编译工具

    先把 arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 文件复制到samba共享文件夹中。

    然后把这个文件复制到gcc_tools文件夹中,再解压。(个人习惯而已)

    然后输入命令解压: tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 , 如图:

    这个时候解压完成。

    然后设置环境变量: $ export PATH=$PATH:/home/shao/shao/gcc_tools/gcc_3.4.5-glibc-2.3.6 (这里要注意 “=”两端不能有空格)。

    也可以设置一个绝对路径的环境变量,省得以后每次都要敲环境变量:

    PATH="/usr/local/sbin:/usrlocal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /home/shao/shao/gcc_tools/gcc-3.4.5-glibc-2.3.6/bin"

    设定完成后我们还需要安装一下 ncurses,这是一个体能功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形交互动态库。

    如果没有这个库,在执行“make menuconfig”时会出错。

    命令如下:

    到这里我们的交叉编译器已经安装完毕。

    我们可以测试一下,在windows_share里面放入test.c文件,功能是用来打印一句hello world!.

    操作如下图:  

    gcc -o hello test.c

    在这句话中gcc是指定用来编译的编译器是哪个。

    -o是编过程中的编译选项。

    hello是编译后生成的可执行文件

    test.c是我们被编译的源文件。

    编译完成后就会产生一个可执行文件 hello,  注意:这里这个hello没有后缀名。

    然后用 ./hello就可以看到执行效果了。如下图:

    到这里我们安装完成!

    arm-linux-gcc编译器也是这个一起安装完成了。接下来我们查看一下:

    输入指令:arm-linux-gcc -v 

    展开全文
  • linux与windows交叉编译

    千次阅读 2019-07-02 20:54:57
    2.1 下载必备的交叉编译软件 首先,我的主机与虚拟机都是64位的,虚拟机为ubuntu。 $ sudo apt-get install mingw-w64 2.2 编写程序 编写一个简单的测试程序: #include <stdio.h> int main(int argc,cha...
  • 2.arm-none-eabi-gcc for windows 3.Jlink驱动 【安装】 一、msys shell 的安装 1.下载 打开 http://www.mingw.org/,点击右上角 Download Installer 按钮进入 sourceforge 网站并自动弹出下载对话框。 2.安装 第一...
  • xilinx ZYNQ CORTEX A系列 WINDOWS交叉编译器 gcc-arm-none-eabi-201801
  • Windowsgcc编译链接

    千次阅读 2018-05-09 22:54:00
    Windows的DOS下实现gcc编译和链接 这里主要看的是两篇写的很详细的文章 C语言多文件编译初探(一) C语言多文件编译初探(二) 1.首先,你的Windows电脑的编译器需要是gcc,不清楚的话按`win+r`,输入cmd,...
  • 1.选择交叉编译链版本 选择 arm-2009q3.tar 相对可靠,三星公司通用版本 2.安装步骤 步骤1:打开虚拟机,打开终端(ctrl+shift+t),在/usr/local/下创建/usr/local/arm文件夹 将此压缩包复制到linux共享文件夹:win
  • 想实现在wins上直接使用gcc交叉编译器直接生成linux系统(x86)上的库或可执行程序
  • Linux-基础入门-学习笔记(2):交叉编译工具链与Makefile 一、安装交叉编译工具链 1. windows和linux下装软件的特点 windows下装软件的特点 Windows中装软件使用安装包,安装包解压后有2种情况:一种是一个安装文件...
  • 点击下图中的带有一个红色包包的小图标,就可以编译下载了。 下载完成后可以在console窗口看到这样的打印:   2. 配置st-link调试 时间原因,这里先配置下载吧,调试放在下一篇中,
  • 64位 gcc 编译32位程序

    2021-01-07 19:39:19
    gcc 编译32位程序只需要加参数 -m32即可,如 gcc -m32 hello.c 笔者的系统为: root@book-virtual-machine:~# cat /proc/version Linux version 4.13.0-41-generic (buildd@lgw01-amd64-028) (gcc version 5.4.0 ...
  • 文章目录1、准备交叉编译环境1.1、下载Qt库源代码1.2、安装Perl1.3、安装Python1.4、MinGW开发工具集1.5、安装交叉编译器2、交叉编译Qt库2.1、编译前的处理2.2、编译之configure2.3、编译之make2.4、编译之make ...
  • linux平台交叉编译Windows 程序

    千次阅读 2019-05-13 10:15:52
    在程序开发过程中,经常回用到很多开源项目。这些开源项目大多是在linux...因为个人更倾向于linux简介的风格,所以想在linux里面交叉编译windows程序。在linux里面交叉编译windows代码,需要安装mingw-x64 的相关包。
  • Windows主机 中建立一个文件夹,用来当作共享文件夹。 打开VMware:right_arrow:目标虚拟机,右击设置:right_arrow:编辑虚拟机设置:right_arrow:选项:right_arrow:共享文件夹:right_arrow:打开总是启用,添加:...
  • Windows编译Linux Arm64 架构的go程序,最简单的方式是使用 WSL (Windows的linux子系统) 安装 WSL编译环境 在控制面板找到 程序 然后 选择 启用或关闭 Windows功能 找到 适用于Linux的Windows子系统 勾选,...
  • windows上,用cmake 交叉编译arm程序

    千次阅读 2020-01-15 11:00:58
    windows上,用cmake 交叉编译arm程序。生成器用nijia. CMakeLists.txt cmake_minimum_required(VERSION 3.6) project(testApp) file(WRITE main.cpp "int main(void) { return 0; }") set(testApp "testApp") ...
  • xilinx ZYNQ CORTEX A系列 WINDOWS 下 LINUX 交叉编译器 gcc-arm-linux-gnueabi-201801
  • [编译工具]rust交叉编译的使用方法

    千次阅读 2019-04-28 09:32:00
    这时就需要用到交叉编译,把本地电脑的程序通过交叉编译环境编译成线上服务对应系统版本的可执行程序。 大致过程就是这样的 本地系统:mac系统 目标系统:centos(linux)系统 语言:rust 具体操作步骤如下 1)安装...
  • [gdb]windows和树莓派交叉编译的安装配置 (一)下载安装 连接到树莓派,下载GDB压缩包后解压(可以直接到这个网址选择合适的版本下载 http://ftp.gnu.org/gnu/gdb/,) 这是我的压缩包和解压后的文件夹 切换到解压...
  • 在正式谈论交叉编译工具ARM-LINUX-GCC前,我想有必要明确两个非常基本的概念。 1、什么是交叉编译,什么是交叉编译工具链:...
  • Windows下在Qt Creator4.9.1环境下配置Qt5.13.0的交叉编译环境以编译出petelinux可以使用的Qt程序(arm架构的 平台下也可以使用),以编译64bit编译环境为例说明 参考资料: ...
  • 本文的目的:在Windows10下,通过Qt Creator 编写程序并交叉编译出能在RK3399的Ubuntu系统下运行的程序。 第一步:在Windows10下,下载并安装QtCreator 1、Qt版本:Qt5.12.11。 2、下载链接:...
  • Windows下利用CYGWIN建立ARM交叉编译环境 关键词:交叉编译环境、ARM、GCC、Cygwin、crosstool   以往,使用GCC给ARM写程序很麻烦,他的交叉编译环境是需要在Linux下运行的。而其他的很多工具又不得不在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,584
精华内容 5,033
关键字:

windows交叉编译gcc