ftp.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2015/05/26/12:00:09

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "Wiktor S. (wswiktorSP AT Mpoczta DOT fm)" <djgpp AT delorie DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: DJGGP/GCC - detect unset env variables before using them
Date: Tue, 26 May 2015 17:40:38 +0200
Organization: INTERIA.PL S.A.
Lines: 45
Message-ID: <mk245o$9im$1@usenet.news.interia.pl>
References: <556480e2$0$3071$426a34cc AT news DOT free DOT fr>
NNTP-Posting-Host: user-46-112-192-2.play-internet.pl
X-Trace: usenet.news.interia.pl 1432654841 9814 46.112.192.2 (26 May 2015 15:40:41 GMT)
X-Complaints-To: usenet AT firma DOT interia DOT pl
NNTP-Posting-Date: Tue, 26 May 2015 15:40:41 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-RFC2646: Format=Flowed; Response
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157
Bytes: 2264
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

> The current GCC.EXE compiler crashes horribly when the environment
> variable "DJGPP" is not set. This variable is supposed to point to the
> djgpp.env file, and I understand it's necessary. However, it would be
> *really* nice if gcc could simply output an error message saying that
> this variable needs to be set, and what it needs to point to, instead
> of crashing with a page fault.


It works for me

    gcc.exe: fatal error: environment variable DJGPP not defined
    compilation terminated.


but I suggest you to create a .bat file that is always in PATH, which sets 
PATH and other environment variables needed by all your compilers and other 
tools:


    C:\DJ\bin>s dj
    OK

    C:\DJ\bin>gcc -v
    Using built-in specs.
    COLLECT_GCC=c:/dj/bin/gcc.exe
    COLLECT_LTO_WRAPPER=c:/dj/bin/../libexec/gcc/djgpp/5.10/lto-wrapper.exe
    Target: djgpp
    Configured with: /gcc-5.10/configure 
djgpp --prefix=/dev/env/DJDIR --disable-werror --enable-languages=c,c++,fortran,objc,obj-c++ 
 --enable-libquadmath-support --enable-lto
    Thread model: single
    gcc version 5.1.0 (GCC)


That "s dj" command effectively sets DJGPP and modifies PATH for me.

There are others like s perl, s python, s msvc, etc.



-- 
Wiktor S.



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019