[Scons-users] Re-2: Re-2: GCC not found Error SCONS 3.1.2

Paul Rötzer Paul.Roetzer at ifta.com
Mon Mar 16 03:31:46 EDT 2020


Hi, 

What I found out so far with Scons 3.1.2: 
- In mingw.py generate(env) the variable mingw_paths contains 'c:\\MinGW\\bin'
- C:\MinGW\bin contains "mingw32-gcc.exe" but not "mingw32-make.exe"
- SCons.Tool.find_program_path(env, key_program, default_paths=mingw_paths) returns None

- if I change the key_program variabel in mingw.py to key_program = 'gcc' it works. 

Hopefully this helps 

Paul
	

-------- Original Message --------
Betreff: Re: [Scons-users] Re-2: GCC not found Error SCONS 3.1.2 (13. März 2020, 18:18)
Von:     Mats Wichmann <mats at wichmann.us>
An:      scons-users at scons.org <scons-users at scons.org>

> On 3/12/20 8:50 AM, Paul Rötzer wrote:
> Hi Bill,
>  
> this is the 
> function with scons 3.0.0:
> 
> def find(env):
>     # First search in the 
> SCons path
>     path=env.WhereIs(key_program)
>     if (path):
>         
> return path
>     # then the OS path:
>     path=SCons.Util.WhereIs(key_
> program)
>     if (path):
>         return path
> 
>     # If that doesn't 
> work try default location for mingw
>     save_path=env['ENV']['PATH']
>    
>  env.AppendENVPath('PATH',r'c:\MinGW\bin')
>     path =env.WhereIs(key_
> program)
>     if not path:
>         env['ENV']['PATH']=save_path
>     
> return path
>  
>  
> This find function does not exist in scons 3.1.2 
> anymore.
> But there exists an array
>  
> mingw_paths = [
>     r'c:\MinGW\
> bin',
>     r'C:\cygwin64\bin',
>     r'C:\msys64',
>     r'C:\cygwin\bin',

> >     r'C:\msys',
> ]
>  
> Still can't find gcc with the 3.1.2 version.


> well, obviously that "shouldn't fail" since the same pathname component
is 
> present in both versions.

There's now a mingw platform module - don't know 
> if that existed in
3.0.0, would have to do some prospecting.  It defines

> MINGW_DEFAULT_PATHS, which is a lot shorter than mingw_paths in the tool

> module.  I wonder if that's in play somehow?

if sys.platform == 'win32':
  
>   MINGW_DEFAULT_PATHS = [
        r'C:\msys64',
        r'C:\msys'
    ]




> _______________________________________________
Scons-users mailing list

> Scons-users at scons.org
https://pairlist4.pair.net/mailman/listinfo/scons-
> users



More information about the Scons-users mailing list