[logo] 
 
Home
News
Activity
About/Contact
Major Tools
  Dinotrace
  Verilator
  Verilog-mode
  Verilog-Perl
Other Tools
  BugVise
  CovVise
  Force-Gate-Sim
  Gspice
  IPC::Locker
  Rsvn
  Schedule::Load
  SVN::S4
  Synopsys-modes
  SystemPerl
  Verilog-Pli
  Voneline
  Vregs
General Info
  Papers

Anyone had success compiling verilator for Windows XP

Added by Salman Sheikh over 1 year ago

I got strawberry perl, bison and flex installed. I am using cygwin that comes with Xilinx EDK. Got the configure to work but when I type make I get the following error. Any ideas or help on why?

Salman

$ make
------------------------------------------------------------
making verilator in src
make[1]: Entering directory `/cygdrive/c/Documents and Settings/ssheikh/Desktop/verilator-3.804/src'
cd obj_dbg && make -j 1             TGT=../../verilator_bin_dbg VL_DEBUG=1 -f ../Makefile_obj serial
make[2]: Entering directory `/cygdrive/c/Documents and Settings/ssheikh/Desktop/verilator-3.804/src/obj_dbg'
If you get errors from verilog.y below, try upgrading bison to version 1.875 or newer.
/cygdrive/c/strawberry/perl/bin/perl ../bisonpre --yacc /cygdrive/c/Program Files/GnuWin32/bin/bison -d -v -o V3ParseBison.c ../verilog
.y
bisonpre: %Error: Unknown parameter: ../verilog.y
%Error: Bad usage, try 'bisonpre --help'
make[2]: *** [V3ParseBison.c] Error 255
make[2]: Leaving directory `/cygdrive/c/Documents and Settings/ssheikh/Desktop/verilator-3.804/src/obj_dbg'
make[1]: *** [../verilator_bin_dbg] Error 2
make[1]: Leaving directory `/cygdrive/c/Documents and Settings/ssheikh/Desktop/verilator-3.804/src'
make: *** [verilator_exe] Error 2

Replies (4)

RE: Anyone had success compiling verilator for Windows XP - Added by Wilson Snyder over 1 year ago

Make (and most GNU tools) don't support building under a directory with spaces in it, ie "Document and Settings". It should work if you build it elsewhere.

I'll add a better error message.

RE: Anyone had success compiling verilator for Windows XP - Added by Wilson Snyder over 1 year ago

via mail:

Okay I moved it to c: but now get 2 different errors depending on whether I
use gmake or make....

$ gmake
sed: -e expression #2, char 30: Unknown option to 's'
------------------------------------------------------------
making verilator in src
gmake[1]: Entering directory `c:/verilator-3.804/src'
cd obj_dbg && c:/strawberry/c/bin/gmake -j 1             TGT=../../
gmake[2]: Entering directory `c:/verilator-3.804/src/obj_dbg'
If you get errors from verilog.y below, try upgrading bison to vers
/usr/bin/perl ../bisonpre --yacc /cygdrive/c/Program Files/GnuWin32
process_begin: CreateProcess(NULL, /usr/bin/perl ../bisonpre --yacc
c ../verilog.y, ...) failed.
make (e=3): The system cannot find the path specified.
gmake[2]: *** [V3ParseBison.c] Error 3
gmake[2]: Leaving directory `c:/verilator-3.804/src/obj_dbg'
gmake[1]: *** [../verilator_bin_dbg] Error 2
gmake[1]: Leaving directory `c:/verilator-3.804/src'
gmake: *** [verilator_exe] Error 2

ssheikh@gs580l-2175053 /cygdrive/c/verilator-3.804
$ make
------------------------------------------------------------
making verilator in src
make[1]: Entering directory `/cygdrive/c/verilator-3.804/src'
cd obj_dbg && make -j 1             TGT=../../verilator_bin_dbg VL_
make[2]: Entering directory `/cygdrive/c/verilator-3.804/src/obj_db
If you get errors from verilog.y below, try upgrading bison to vers
/usr/bin/perl ../bisonpre --yacc /cygdrive/c/Program Files/GnuWin32
bisonpre: %Error: Unknown parameter: ../verilog.y
%Error: Bad usage, try 'bisonpre --help'
make[2]: *** [V3ParseBison.c] Error 255
make[2]: Leaving directory `/cygdrive/c/verilator-3.804/src/obj_dbg
make[1]: *** [../verilator_bin_dbg] Error 2
make[1]: Leaving directory `/cygdrive/c/verilator-3.804/src'
make: *** [verilator_exe] Error 2

RE: Anyone had success compiling verilator for Windows XP - Added by Wilson Snyder over 1 year ago

Your GNU installation is under "Program Files", which has spaces.

RE: Anyone had success compiling verilator for Windows XP - Added by Wilson Snyder over 1 year ago

Followup via email:

"I decided to blow out the Gnuwin32 and just install cygwin directly. So now I am using flex, bison, etc from /usr/bin in my cygwin install ..."

And used "make" instead of "gmake"

And now it works.

(1-4/4)