← Back to team overview

kicad-developers team mailing list archive

Re: Parallel build errors on Windows using mingw32-make

 

Hi Dick,

Sorry I should have included the log file excerpt:

mingw32-make[2]: *** [pcbnew/CMakeFiles/pcbnew.dir/pcbframe.cpp.obj] Error 1
In file included from
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra.h:36:0,
                 from
C:\kicad-winbuilder-dev\kicad-winbuilder\src\kicad\pcbnew\specctra_import.cpp:47:
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:1033:2:
error: #endif without #if
In file included from
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra.h:36:0,
                 from
C:\kicad-winbuilder-dev\kicad-winbuilder\src\kicad\pcbnew\specctra_export.cpp:55:
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:1033:2:
error: #endif without #if
In file included from
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra.h:36:0,
                 from
C:\kicad-winbuilder-dev\kicad-winbuilder\src\kicad\pcbnew\specctra.cpp:58:
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:1033:2:
error: #endif without #if
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:26:
error: expected '}' before 'T_absolute'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:39:
error: invalid conversion from 'int' to 'DSN::T' [-fpermissive]
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:43:1:
error: expected unqualified-id before ',' token
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:44:25:
error: expected initializer before 'T_add_group'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:713:1:
error: expected declaration before '}' token
mingw32-make[2]: ***
[pcbnew/CMakeFiles/pcbnew.dir/specctra_keywords.cpp.obj] Error 1
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:26:
error: expected '}' before 'T_absolute'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:39:
error: invalid conversion from 'int' to 'DSN::T' [-fpermissive]
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:43:1:
error: expected unqualified-id before ',' token
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:44:25:
error: expected initializer before 'T_add_group'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:713:1:
error: expected declaration before '}' token
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:26:
error: expected '}' before 'T_absolute'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:39:
error: invalid conversion from 'int' to 'DSN::T' [-fpermissive]
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:43:1:
error: expected unqualified-id before ',' token
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:44:25:
error: expected initializer before 'T_add_group'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:713:1:
error: expected declaration before '}' token
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:26:
error: expected '}' before 'T_absolute'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:42:39:
error: invalid conversion from 'int' to 'DSN::T' [-fpermissive]
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:43:1:
error: expected unqualified-id before ',' token
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:44:25:
error: expected initializer before 'T_add_group'
C:/kicad-winbuilder-dev/kicad-winbuilder/src/kicad/pcbnew/./specctra_lexer.h:713:1:
error: expected declaration before '}' token
mingw32-make[2]: *** [pcbnew/CMakeFiles/pcbnew.dir/specctra.cpp.obj] Error 1
mingw32-make[2]: *** [pcbnew/CMakeFiles/pcbnew.dir/specctra_import.cpp.obj]
Error 1
mingw32-make[2]: *** [pcbnew/CMakeFiles/pcbnew.dir/specctra_export.cpp.obj]
Error 1
mingw32-make[1]: *** [pcbnew/CMakeFiles/pcbnew.dir/all] Error 2
mingw32-make: *** [all] Error 2

Best Regards, Brian.


On 23 January 2013 19:13, Dick Hollenbeck <dick@xxxxxxxxxxx> wrote:

> On 01/23/2013 12:43 PM, Brian Sidebotham wrote:
> > I used to think these problems were solely down to mingw32-make, however
> from the other
> > cmake problem, perhaps some of them are not.
> >
> > I've not seen this problem before, this is the first time I've come
> across it, but it is
> > repeatable. -j6 produces the attached output, and no a single process
> results in a
> > correct specctra_lexer.h file being generated.
> >
> > The fix at the moment is to build without parallel processes, but that's
> SLOW! Still, it
> > only needs to be done to generate specctra_lexer.h. If that doesn't need
> regenerating
> > then parallel process builds should be fine.
> >
> > If there's any further information I can provide to help, just let me
> know. To cause the
> > problem I can simply delete pcbnew/specctra_lexer.h and start start a
> build with -j6.
>
>
> Is the problem then the misplaced comments in the output, then the
> compiler rejects it?
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
>

References