# How long should compiling take?

**URL:** <https://discourse.cataclysmdda.org/t/how-long-should-compiling-take/7290>\
**Category:** The Garage\
**Created:** [September 7, 2014, 6:04pm UTC](https://discourse.cataclysmdda.org/t/how-long-should-compiling-take/7290 "2014-09-07T18:04:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![businessnerd](https://avatars.discourse-cdn.com/v4/letter/b/e495f1/32.png) [@businessnerd](https://discourse.cataclysmdda.org/u/businessnerd)\
**Post date:** [September 7, 2014, 6:04pm UTC](https://discourse.cataclysmdda.org/t/how-long-should-compiling-take/7290/1 "2014-09-07T18:04:02Z")

</div>

Compiling on my system is hanging after 45 min+  
How long does it take normally?

Here is my full output, just hangs on that last line:

`:~/games/Cataclysm-DDA$ make TILES=1
#define VERSION "0.A-6473-g3f7a687"
mkdir -p obj/tiles
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/action.cpp -o obj/tiles/action.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/activity_item_handling.cpp -o obj/tiles/activity_item_handling.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/addiction.cpp -o obj/tiles/addiction.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/advanced_inv.cpp -o obj/tiles/advanced_inv.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/ammo.cpp -o obj/tiles/ammo.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/animation_curses.cpp -o obj/tiles/animation_curses.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/animation_tiles.cpp -o obj/tiles/animation_tiles.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/armor_layers.cpp -o obj/tiles/armor_layers.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/artifact.cpp -o obj/tiles/artifact.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/auto_pickup.cpp -o obj/tiles/auto_pickup.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/basecamp.cpp -o obj/tiles/basecamp.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/bionics.cpp -o obj/tiles/bionics.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/bodypart.cpp -o obj/tiles/bodypart.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/calendar.cpp -o obj/tiles/calendar.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/catacharset.cpp -o obj/tiles/catacharset.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/catalua.cpp -o obj/tiles/catalua.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/cata_tiles.cpp -o obj/tiles/cata_tiles.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/character.cpp -o obj/tiles/character.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/char_validity_check.cpp -o obj/tiles/char_validity_check.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/clzones.cpp -o obj/tiles/clzones.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/color.cpp -o obj/tiles/color.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/computer.cpp -o obj/tiles/computer.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/construction.cpp -o obj/tiles/construction.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/crafting.cpp -o obj/tiles/crafting.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/creature.cpp -o obj/tiles/creature.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/creature_tracker.cpp -o obj/tiles/creature_tracker.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/cursesport.cpp -o obj/tiles/cursesport.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/damage.cpp -o obj/tiles/damage.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/debug.cpp -o obj/tiles/debug.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/defense.cpp -o obj/tiles/defense.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/dependency_tree.cpp -o obj/tiles/dependency_tree.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/disease.cpp -o obj/tiles/disease.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/editmap.cpp -o obj/tiles/editmap.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/effect.cpp -o obj/tiles/effect.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/event.cpp -o obj/tiles/event.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/faction.cpp -o obj/tiles/faction.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/field.cpp -o obj/tiles/field.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/file_finder.cpp -o obj/tiles/file_finder.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/file_wrapper.cpp -o obj/tiles/file_wrapper.o
g++ -DSDLTILES -DTILES -DLOCALIZE -Wall -Wextra -g -D_GLIBCXX_DEBUG --std=c++11 -MMD -c src/game.cpp -o obj/tiles/game.o
`

Ubuntu 14.04.1 x86\_64. On latest commit on master branch as of today ( 4b994327d7b80938ee2335e8cfe5a2d1500a4906 )

Tips or assistance muchly appreciated!

EDIT: it eventually does crash, with this error:

`.... -c src/game.cpp -o obj/tiles/game.o
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
make: *** [obj/tiles/game.o] Error 4`

---

<div class="post-metadata">

**Author:** ![KA101](https://avatars.discourse-cdn.com/v4/letter/k/278dde/32.png) [@KA101](https://discourse.cataclysmdda.org/u/KA101)\
**Post date:** [September 7, 2014, 11:59pm UTC](https://discourse.cataclysmdda.org/t/how-long-should-compiling-take/7290/2 "2014-09-07T23:59:12Z")

</div>

Uh, based on THAT error I think it’s a compiler problem? It’s sending you to gcc’s bug tracking, not DDA’s.

Obviously not a good thing to have happen, though. Sorry. ☹

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [September 8, 2014, 1:19am UTC](https://discourse.cataclysmdda.org/t/how-long-should-compiling-take/7290/3 "2014-09-08T01:19:23Z")

</div>

How much ram do you have on your system? It’s possible it’s eating all of it on the ridiculously large game.cpp

---

<div class="post-metadata">

**Author:** ![businessnerd](https://avatars.discourse-cdn.com/v4/letter/b/e495f1/32.png) [@businessnerd](https://discourse.cataclysmdda.org/u/businessnerd)\
**Post date:** [September 9, 2014, 3:01am UTC](https://discourse.cataclysmdda.org/t/how-long-should-compiling-take/7290/4 "2014-09-09T03:01:28Z")

</div>

Yup, that was it! Didn’t work with 512 MB of memory. But it worked after I upped it to a gig.  
All good, thanks.
