Angband.oook.cz
Angband.oook.cz
AboutVariantsLadderForumCompetitionComicScreenshotsFunniesLinks

Go Back   Angband Forums > Angband > Vanilla

Reply
 
Thread Tools Display Modes
Old July 17, 2019, 21:41   #1
capperil
Rookie
 
Join Date: Jul 2019
Location: London
Posts: 4
capperil is on a distinguished road
Windows Console not loading games

Hi,

I have compiled a pure console angband.exe using these instructions; http://angband.oook.cz/forum/showthread.php?t=9160

It looks very nice, and appears to work... however, when I quit and restart the game it doesn't pick up the save file, simply inviting me to create another character.

I checked lib/user/save and it is defintitely making a save file as expected.



edit;

I found that 'angband -u' will force it to pick up a save. However, there is still no default save. I found a couple of other issues to:-
bizarrely casting magic missile crashes the game to command line
Backspace doesn't function when writing character names
angband -l is broken, producing spurious and continuous output.


I do have a workaround - I've compiled a linux console in Ubuntu for Windows - but I'd be interested in any ideas what is wrong with my windows version, it looked really nice in ConEmu. I'd also be interested if there's any way to set the default save files on the console versions.

Thanks.

Last edited by capperil; July 18, 2019 at 00:50.
capperil is offline   Reply With Quote
Old July 18, 2019, 08:09   #2
PowerWyrm
Prophet
 
PowerWyrm's Avatar
 
Join Date: Apr 2008
Posts: 2,615
PowerWyrm is on a distinguished road
Why don't you simply use the GCU port? It works well for me.
__________________
PWMAngband variant maintainer - check http://powerwyrm.monsite-orange.fr (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!
PowerWyrm is offline   Reply With Quote
Old July 18, 2019, 21:31   #3
capperil
Rookie
 
Join Date: Jul 2019
Location: London
Posts: 4
capperil is on a distinguished road
Quote:
Originally Posted by PowerWyrm View Post
Why don't you simply use the GCU port? It works well for me.
Apologies for being dense but I'm not sure what you mean. I thought the only option to run in a console on a windows machine was to compile it with ncurses?

I found this relatively straight forward on linux by my windows 10 console seems a bit broken.
capperil is offline   Reply With Quote
Old July 18, 2019, 21:51   #4
capperil
Rookie
 
Join Date: Jul 2019
Location: London
Posts: 4
capperil is on a distinguished road
I had another go at it with fresh src but it hasn't fixed anything. In both cases I used the source code from rephial.org. Anyway, this time I captured the output from mingw32... should I worry about the warnings?

Code:
$ mingw32-make -f Makefile.win CONSOLE=yes MINGW=yes
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cave.o cave.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cave-map.o cave-map.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cave-square.o cave-square.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cave-view.o cave-view.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cmd-cave.o cmd-cave.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cmd-core.o cmd-core.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cmd-misc.o cmd-misc.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cmd-obj.o cmd-obj.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o cmd-pickup.o cmd-pickup.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o datafile.o datafile.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o debug.o debug.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o effects.o effects.c
effects.c: In function 'effect_handler_BIZARRE':
effects.c:4217:3: warning: this statement may fall through [-Wimplicit-fallthrough=]
   {
   ^
effects.c:4235:3: note: here
   case 7:
   ^~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o game-event.o game-event.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o game-input.o game-input.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o game-world.o game-world.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o generate.o generate.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o gen-cave.o gen-cave.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o gen-chunk.o gen-chunk.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o gen-monster.o gen-monster.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o gen-room.o gen-room.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o gen-util.o gen-util.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o grafmode.o grafmode.c
grafmode.c: In function 'parse_graf_pref':
grafmode.c:77:2: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation]
  strncpy(mode->pref, parser_getstr(p, "prefname"), 32);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
grafmode.c: In function 'parse_graf_size':
grafmode.c:68:2: warning: 'strncpy' specified bound 32 equals destination size [-Wstringop-truncation]
  strncpy(mode->file, parser_getstr(p, "filename"), 32);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o guid.o guid.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o init.o init.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o load.o load.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o message.o message.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-attack.o mon-attack.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-blows.o mon-blows.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-desc.o mon-desc.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-init.o mon-init.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-list.o mon-list.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-lore.o mon-lore.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-make.o mon-make.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-move.o mon-move.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-msg.o mon-msg.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-predicate.o mon-predicate.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-spell.o mon-spell.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-summon.o mon-summon.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-timed.o mon-timed.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o mon-util.o mon-util.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-chest.o obj-chest.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-curse.o obj-curse.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-desc.o obj-desc.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-gear.o obj-gear.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-ignore.o obj-ignore.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-info.o obj-info.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-init.o obj-init.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-knowledge.o obj-knowledge.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-list.o obj-list.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-make.o obj-make.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-pile.o obj-pile.c
obj-pile.c: In function 'object_origin_combine':
obj-pile.c:530:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
    obj1->origin_race = obj2->origin_race;
    ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
obj-pile.c:534:3: note: here
   case 2:
   ^~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-power.o obj-power.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-properties.o obj-properties.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-randart.o obj-randart.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-slays.o obj-slays.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-tval.o obj-tval.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o obj-util.o obj-util.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o option.o option.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o parser.o parser.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o randname.o randname.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-attack.o player-attack.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-birth.o player-birth.c
player-birth.c: In function 'generate_stats':
player-birth.c:776:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
     step++;
     ~~~~^~
player-birth.c:784:4: note: here
    case 3:
    ^~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-calcs.o player-calcs.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-class.o player-class.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-history.o player-history.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-path.o player-path.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-quest.o player-quest.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-race.o player-race.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-spell.o player-spell.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-timed.o player-timed.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player-util.o player-util.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o player.o player.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o project.o project.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o project-feat.o project-feat.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o project-mon.o project-mon.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o project-obj.o project-obj.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o project-player.o project-player.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o score.o score.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o save.o save.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o savefile.o savefile.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o sound-core.o sound-core.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o source.o source.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o store.o store.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o target.o target.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o trap.o trap.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-birth.o ui-birth.c
ui-birth.c: In function 'get_history_command':
ui-birth.c:1029:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
     next = BIRTH_BACK;
     ~~~~~^~~~~~~~~~~~
ui-birth.c:1031:4: note: here
    case 0:
    ^~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-command.o ui-command.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-context.o ui-context.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-curse.o ui-curse.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-death.o ui-death.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-display.o ui-display.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-event.o ui-event.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-game.o ui-game.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-help.o ui-help.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-history.o ui-history.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-init.o ui-init.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-input.o ui-input.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-keymap.o ui-keymap.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-knowledge.o ui-knowledge.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-map.o ui-map.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-menu.o ui-menu.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-mon-list.o ui-mon-list.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-mon-lore.o ui-mon-lore.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-obj-list.o ui-obj-list.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-object.o ui-object.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-options.o ui-options.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-output.o ui-output.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-player.o ui-player.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-prefs.o ui-prefs.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-score.o ui-score.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-signals.o ui-signals.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-spell.o ui-spell.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-store.o ui-store.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-target.o ui-target.c
ui-target.c: In function 'target_set_interactive':
ui-target.c:1120:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
       x = player->px;
       ~~^~~~~~~~~~~~
ui-target.c:1123:6: note: here
      case 'o':
      ^~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o ui-term.o ui-term.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o wiz-debug.o wiz-debug.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o wiz-spoil.o wiz-spoil.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o wiz-stats.o wiz-stats.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o buildid.o buildid.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-bitflag.o z-bitflag.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-color.o z-color.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-dice.o z-dice.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-expression.o z-expression.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-file.o z-file.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-form.o z-form.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-quark.o z-quark.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-queue.o z-queue.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-rand.o z-rand.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-set.o z-set.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-textblock.o z-textblock.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-type.o z-type.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-util.o z-util.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o z-virt.o z-virt.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o main-gcu.o main-gcu.c
main-gcu.c: In function 'Term_xtra_gcu':
main-gcu.c:738:25: warning: implicit declaration of function 'write'; did you mean 'fwrite'? [-Wimplicit-function-declaration]
   case TERM_XTRA_NOISE: write(1, "\007", 1); return 0;
                         ^~~~~
                         fwrite
main-gcu.c: In function 'Term_text_gcu':
main-gcu.c:824:3: warning: implicit declaration of function 'mvwaddnwstr'; did you mean 'mvwaddnstr'? [-Wimplicit-function-declaration]
   mvwaddnwstr(td->win, y, x, s, n);
   ^~~~~~~~~~~
   mvwaddnstr
main-gcu.c: In function 'init_gcu':
main-gcu.c:935:3: warning: implicit declaration of function 'putenv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   putenv("ESCDELAY=20");
   ^~~~~~
   setenv
At top level:
main-gcu.c:484:13: warning: 'do_gcu_resize' defined but not used [-Wunused-function]
 static void do_gcu_resize(void) {
             ^~~~~~~~~~~~~
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o main.o main.c
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include/ncurses -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -o angband.exe cave.o cave-map.o cave-square.o cave-view.o cmd-cave.o cmd-core.o cmd-misc.o cmd-obj.o cmd-pickup.o datafile.o debug.o effects.o game-event.o game-input.o game-world.o generate.o gen-cave.o gen-chunk.o gen-monster.o gen-room.o gen-util.o grafmode.o guid.o init.o load.o message.o mon-attack.o mon-blows.o mon-desc.o mon-init.o mon-list.o mon-lore.o mon-make.o mon-move.o mon-msg.o mon-predicate.o mon-spell.o mon-summon.o mon-timed.o mon-util.o obj-chest.o obj-curse.o obj-desc.o obj-gear.o obj-ignore.o obj-info.o obj-init.o obj-knowledge.o obj-list.o obj-make.o obj-pile.o obj-power.o obj-properties.o obj-randart.o obj-slays.o obj-tval.o obj-util.o option.o parser.o randname.o player-attack.o player-birth.o player-calcs.o player-class.o player-history.o player-path.o player-quest.o player-race.o player-spell.o player-timed.o player-util.o player.o project.o project-feat.o project-mon.o project-obj.o project-player.o score.o save.o savefile.o sound-core.o source.o store.o target.o trap.o ui-birth.o ui-command.o ui-context.o ui-curse.o ui-death.o ui-display.o ui-event.o ui-game.o ui-help.o ui-history.o ui-init.o ui-input.o ui-keymap.o ui-knowledge.o ui-map.o ui-menu.o ui-mon-list.o ui-mon-lore.o ui-obj-list.o ui-object.o ui-options.o ui-output.o ui-player.o ui-prefs.o ui-score.o ui-signals.o ui-spell.o ui-store.o ui-target.o ui-term.o wiz-debug.o wiz-spoil.o wiz-stats.o  buildid.o z-bitflag.o z-color.o z-dice.o z-expression.o z-file.o z-form.o z-quark.o z-queue.o z-rand.o z-set.o z-textblock.o z-type.o z-util.o z-virt.o main-gcu.o main.o -s C:/MinGW/lib/libncurses.a
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe: warning: resolving _Sleep by linking to _Sleep@4
Use --enable-stdcall-fixup to disable these warnings
Use --disable-stdcall-fixup to disable these fixups
copy angband.exe ..
        1 file(s) copied.
copy win"\"dll"\"libpng12.dll ..
        1 file(s) copied.
copy win"\"dll"\"zlib1.dll ..
        1 file(s) copied.
capperil is offline   Reply With Quote
Old July 19, 2019, 08:10   #5
PowerWyrm
Prophet
 
PowerWyrm's Avatar
 
Join Date: Apr 2008
Posts: 2,615
PowerWyrm is on a distinguished road
Quote:
Originally Posted by capperil View Post
Apologies for being dense but I'm not sure what you mean. I thought the only option to run in a console on a windows machine was to compile it with ncurses?

I found this relatively straight forward on linux by my windows 10 console seems a bit broken.
You use PDCurses with windows, not ncurses. Just statically link pdcurses.lib with your console (using main.gcu as your main file) and it should be fine.
__________________
PWMAngband variant maintainer - check http://powerwyrm.monsite-orange.fr (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!
PowerWyrm is offline   Reply With Quote
Old July 19, 2019, 11:54   #6
capperil
Rookie
 
Join Date: Jul 2019
Location: London
Posts: 4
capperil is on a distinguished road
OK, Thanks for your help... However, I'm quite out of my depth here and not entirely sure what that means.
I'm also a bit confusing as the instructions specifically state not to use pdcurses?

Quote:
Make sure you have the *ncurses* library installed. Contrary to what is written in the Makefile, pdcurses will not be sufficient. You need term.h, which only comes with ncurses. To do that, type mingw-get in a console, then select and install libncurses-dev
Undetered, I removed ncurses and installed pdcurses using MinGW installation manager.

As the compile instructions forewarn this didn't provide term.h, and promptly failed.

It seems pdcurses3.4 has term.h - so i removed pdcurses from the MinGW installer and manually installed pdcurses3.4 from https://sourceforge.net/projects/pdc.../pdcurses/3.4/ with help from these instructions https://github.com/ve3wwg/cobcurses/...MinGW-pdcurses

...and amended the location of pdcurses in makefile.win

PDCURSES_INC = C:/MinGW/PDcurses
PDCURSES_LIB = C:/MinGW/lib/libpdcurses.a

Now it is happy with term.h but curses.h throws an error...





Code:
$ mingw32-make -f Makefile.win CONSOLE=yes MINGW=yes
gcc -DUSE_GCU -DWIN32_CONSOLE_MODE -IC:/MinGW/include -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c99 -DUSE_PRIVATE_PATHS -DSOUND -O2 -I. -c -o main-gcu.o main-gcu.c
In file included from h-basic.h:125,
                 from angband.h:18,
                 from main-gcu.c:20:
c:\mingw\include\curses.h:85:23: error: two or more data types in declaration specifiers
 typedef unsigned char bool;    /* PDCurses Boolean type */
                       ^~~~
main-gcu.c: In function 'Term_xtra_gcu':
main-gcu.c:738:25: warning: implicit declaration of function 'write'; did you mean 'fwrite'? [-Wimplicit-function-declaration]
   case TERM_XTRA_NOISE: write(1, "\007", 1); return 0;
                         ^~~~~
                         fwrite
main-gcu.c: In function 'Term_text_gcu':
main-gcu.c:824:3: warning: implicit declaration of function 'mvwaddnwstr'; did you mean 'mvwaddnstr'? [-Wimplicit-function-declaration]
   mvwaddnwstr(td->win, y, x, s, n);
   ^~~~~~~~~~~
   mvwaddnstr
main-gcu.c: In function 'init_gcu':
main-gcu.c:935:3: warning: implicit declaration of function 'putenv'; did you mean 'setenv'? [-Wimplicit-function-declaration]
   putenv("ESCDELAY=20");
   ^~~~~~
   setenv
At top level:
main-gcu.c:484:13: warning: 'do_gcu_resize' defined but not used [-Wunused-function]
 static void do_gcu_resize(void) {
             ^~~~~~~~~~~~~
Makefile.win:134: recipe for target 'main-gcu.o' failed
mingw32-make: *** [main-gcu.o] Error 1
capperil is offline   Reply With Quote
Old July 22, 2019, 08:15   #7
PowerWyrm
Prophet
 
PowerWyrm's Avatar
 
Join Date: Apr 2008
Posts: 2,615
PowerWyrm is on a distinguished road
That's because you use MinGW's version of curses still. The curses.h file should be used from PDCurses include directory.

In my \curses folder, when I compile the GCU client, I have only the following files:
- curses.h
- panel.h
- pdcurses.lib
- term.h

All these come from PDCurses.
__________________
PWMAngband variant maintainer - check http://powerwyrm.monsite-orange.fr (or http://www.mangband.org/forum/viewforum.php?f=9) to learn more about this new variant!
PowerWyrm is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Compiling a pure console version on Windows with MingW Once Development 4 November 3, 2018 22:12
Z+ Crash Issues Loading Savefiles dhegler Variants 5 September 15, 2011 23:01
Loading any tileset file in Windows Blue Baron Development 7 July 7, 2011 19:17
Compiling a "Windows Console" version Dean Anderson Development 34 December 3, 2010 22:00
Love The New Windows Console Patch Malak Darkhunter Vanilla 0 December 8, 2007 18:50


All times are GMT +1. The time now is 12:08.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.