build-djgpp

Build DJGPP cross compiler and binutils on Windows (MinGW/Cygwin), Mac OSX and Linux

  • 所有者: andrewwutw/build-djgpp
  • 平台:
  • 許可證: GNU General Public License v3.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Building DJGPP cross compiler on Windows, Mac OSX, Linux and FreeBSD.

build-djgpp : Build DJGPP cross compiler and binutils on Windows (MinGW/Cygwin), Mac OSX, Linux and FreeBSD.

Prebuilt binary files

If you don't want build DJGPP by yourself, you can download prebuilt DJGPP binary files for MinGW, OSX and Linux from GitHub Release page.

Requirement

Before running this script, you need to install these programs first :

  • g++
  • gcc
  • unzip
  • bison
  • flex
  • make (or gmake for FreeBSD)
  • makeinfo
  • patch
  • zlib header/library
  • curl (for Cygwin/OSX/Linux/FreeBSD)
  • wget (for MinGW)
  • bash (for FreeBSD)

Depending on your system, installation procedure maybe different.

On Debian/Ubuntu, you can install these programs by :

sudo apt-get update
sudo apt-get install bison flex curl gcc g++ make texinfo zlib1g-dev g++ unzip

Fedora :

sudo yum install gcc-c++ bison flex texinfo patch zlib-devel

MinGW :

mingw-get update
mingw-get install msys-unzip libz-dev msys-wget msys-bison msys-flex msys-patch

Configuration

Default install location is /usr/local/djgpp. You can change install location by setting environment variable DJGPP_PREFIX :

DJGPP_PREFIX=/usr/local/my-djgpp

Default support language is C and C++. You can change supported languages by setting environment variable ENABLE_LANGUAGES :

ENABLE_LANGUAGES=c,c++,f95,objc,obj-c++

Building DJGPP compiler

To build DJGPP, just run :

./build-djgpp.sh djgpp-version

Currently supported djgpp-version :

  • 4.7.3
  • 4.8.4
  • 4.8.5
  • 4.9.2
  • 4.9.3
  • 4.9.4
  • 5.1.0
  • 5.2.0
  • 5.3.0
  • 5.4.0
  • 5.5.0
  • 6.1.0
  • 6.2.0
  • 6.3.0
  • 6.4.0
  • 7.1.0
  • 7.2.0

For example, to build DJGPP for gcc 7.2.0 :

./build-djgpp.sh 7.2.0

It will download all necessary files, build DJGPP compiler and binutils, and install it.

Using DJGPP compiler

There are 2 methods to run the compiler (BASE_DIR is your DJGPP install location).

  • Use compiler full name :
BASE_DIR/bin/i586-pc-msdosdjgpp-g++ hello.cpp
  • Or, use compiler short name, you have to change environment variables.

If you are using Linux :

export PATH=BASE_DIR/i586-pc-msdosdjgpp/bin/:$PATH
export GCC_EXEC_PREFIX=BASE_DIR/lib/gcc/
g++ hello.cpp

Or, run :

source BASE_DIR/setenv

If you are using Windows command prompt :

PATH=BASE_DIR/i586-pc-msdosdjgpp/bin;%PATH%
set GCC_EXEC_PREFIX=BASE_DIR/lib/gcc/
g++ hello.cpp

Or, run :

BASE_DIR/setenv.bat

Supported DJGPP Utilities

  • dxe3gen
  • dxe3res
  • dxegen
  • exe2coff
  • stubedit
  • stubify

Successful build

  • OSX 10.12.5
  • Debian 7 (32bit)
  • Ubuntu 12 (64bit)
  • FreeBSD-10.2 (64bit)
  • Cygwin (32bit Windows XP)
  • MinGW (32bit Windows XP)

Thanks

This script is based on spec file from DJGPP source rpm files by Andris Pavenis :

http://ap1.pp.fi/djgpp/index.html

主要指標

概覽
名稱與所有者andrewwutw/build-djgpp
主編程語言Shell
編程語言Shell (語言數: 4)
平台
許可證GNU General Public License v3.0
所有者活动
創建於2014-01-28 12:18:36
推送於2024-08-18 17:00:53
最后一次提交2023-06-09 19:04:54
發布數26
最新版本名稱v3.4 (發布於 )
第一版名稱v1.0 (發布於 )
用户参与
星數273
關注者數22
派生數57
提交數143
已啟用問題?
問題數40
打開的問題數12
拉請求數8
打開的拉請求數3
關閉的拉請求數4
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?