Guidance
指路人
g.yi.org
Guidance Forums / wxWidgets (wxWindows) in C++ / Compilation under Dev-C++ is too slow

Register 
注册
Search 搜索
首页 
Home Home
Software
Upload

  
Forum List • Thread List • Reply • Refresh • New Topic • Search • Previous • Next First 1 Last
Message1. Compilation under Dev-C++ is too slow
#2322
Posted by: 2003-06-18 01:38:17
I am using Dev-C++ 4.9.8 and mingw compiler. i installed wxWindows using DevPaks. but it takes a lot of time ti compile a simple program. i literally stopped using wxWindows because of this.

Is there any kind of PCH (Precompiled Headers) support for Dev-C++. or any work-around for this problem.

thanx in advance
Message2. Re: Compilation under Dev-C++ is too slow
#2324
Posted by: guidance 2003-06-18 09:58:16
It's a well-known GCC problem, a cost of free you must pay :)
Actually, it's a cost of code optimization. I heard GCC is a compiler who does the most comprehensively optimization.
Message3. Re: Compilation under Dev-C++ is too slow
#2325
Posted by: 2003-06-18 20:48:17
 wxSamples/calendar/calendar.cpp  (one cpp file)  takes here 21seconds
 wxSamples/artprov/artpro.cpp (two cpp files)  takes here 31 seconds

I only have a 1200 Duron with 133 MHz RAM Bus. I know machines 5 times
faster than mine :), so one can suppose that these 31 seconds will in, a close future, be reduced to few seconds ; let's say less than 5 seconds ?

Jacques
Message4. Re: Compilation under Dev-C++ is too slow
#2326
Posted by: guidance 2003-06-19 08:55:22
If don't want to change the compiler, one thing we can do: divide the source into smaller cpp files, although this need better structured header files. Then, F9 or Ctrl-F9 will only compile the changed files, but the link time won't be saved.
Message5. Re: Compilation under Dev-C++ is too slow
#2333
Posted by: 2003-06-26 01:07:38
Also, I believe that including wx.h as a whole will greatly increase compile time, especially in multiple source files.  Including ONLY those .h files for the controls you need will also speed up compile times...

Brian
Message6. Re: Compilation under Dev-C++ is too slow
#2341
Posted by: 2003-06-29 01:58:17
wxSamples/calendar/calendar.cpp (one cpp file) takes here 21seconds
wxSamples/artprov/artpro.cpp (two cpp files) takes here 31 seconds

Sounds a bit strange. I'm on a Athlon 800 and it takes about 5-10 sec to compile these.
Have you enabled debugging info or profiling?

upcase
Message7. Re: Compilation under Dev-C++ is too slow
#2342
Posted by: 2003-06-29 21:26:40

Well ! Here is my makefile for arttest (40 seconds today :)

I am new to C++ and new to wxWindows, not professional
and rather old ... so ...

Jacques

#-------makefile.win--------
# Project: arttest
# Makefile created by Dev-C++ 4.9.8.0

CPP  = g++.exe
CC   = gcc.exe
WINDRES = windres.exe
RES  =
OBJ  = artbrows.o arttest.o $(RES)
LINKOBJ  = artbrows.o arttest.o $(RES)
LIBS =  -L"C:/DEV-CPP/lib" -mwindows -s -lwxmswu -lstdc++ -lgcc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid  
INCS =  -I"C:/DEV-CPP/include"
CXXINCS =  -I"C:/DEV-CPP/include/c++"  -I"C:/DEV-CPP/include/c++/mingw32"  -I"C:/DEV-CPP/include/c++/backward"  -I"C:/DEV-CPP/include"
BIN  = artprov.exe
CXXFLAGS = $(CXXINCS)-D_X86_=1 -DWIN32 -DWINVER=0x0400 -D__WIN95__ -D__GNUWIN32__ -D__WIN32__ -mthreads -DSTRICT  -D__WXMSW__ -D__WINDOWS__ -Wall -fno-pcc-struct-return -O2 -fno-rtti -fno-exceptions   -s
CFLAGS = $(INCS)  -s

.PHONY: all all-before all-after clean clean-custom

all: all-before artprov.exe all-after


clean: clean-custom
   rm -f $(OBJ) $(BIN)

$(BIN): $(LINKOBJ)
   $(CPP) $(LINKOBJ) -o "artprov.exe" $(LIBS)

artbrows.o: artbrows.cpp
   $(CPP) -c artbrows.cpp -o artbrows.o $(CXXFLAGS)

arttest.o: arttest.cpp
   $(CPP) -c arttest.cpp -o arttest.o $(CXXFLAGS)
#-------END MAKEFILE.WIN--------
Message8. -
#2393
Posted by: 2003-07-14 04:07:22
-
Message9. Re: Compilation under Dev-C++ is too slow
#2394
Posted by: 2003-07-14 07:20:51
Here is a possible solution that I use. (At least until gcc 3.4 is out and we have precompiled headers).

First I download dev-c++, wxWindows, and Borland's (yes, borlands) command line tools. I unpack wxWindows and compile with bcc. I then copy one of the makefile.b32 and <filename>.rc files from one of the samples, edit and rename them and throw them into my project directory. Then, to compile, I keep a cmd window open and just type make -f makefile.b32 (or up-enter) whenever I want a new binary, and I get the speed of borland's compiler and the usefullness of dev-c++
Forum List • Thread List • Reply • Refresh • New Topic • Search • Previous • Next First 1 Last
掌柜推荐
 
 
 
 
 
 
 
 
 
 
 
 
© Fri 2023-1-27  Guidance Laboratory Inc.
Email:webmaster1g.yi.org Hits:0