Author Topic: The 19 June 2007 build is out.  (Read 20479 times)

Offline thomas

  • Administrator
  • Lives here!
  • *****
  • Posts: 3979
Re: The 19 June 2007 build is out.
« Reply #15 on: June 20, 2007, 05:08:40 pm »
I can't, as this is a const global variable... ;-)
Works fine with ternary operator, but I don't think it really matters in this case.


On a different note, why don't you use a much simpler regex?
The compiler outputs a filename, and a colon followed by a digit (= line number), and/or a colon followed by a space character.
Everything after the second colon is the message. Everything before that colon is the pathname. So... match for a colon followed by a digit, and a colon followed by a space.
Something like : ({0-9}+:)?\s, with some additional ()s added to grab the filename, line number, and text.

EDIT: there is an additional space in the above regex that doesn't belong there, but the super-smart  forum software would otherwise insert a :(

We don't know what a pathname looks like, or whether it's French or Chinese, whether it's an Unix filename, DOS, or whatever. And we don't really care. Whatever it is, it ends with a colon followed by a digit followed by a colon and a space, or a colon followed by a space character.

You just have to pay attention not to match a colon inside D:\, but since neither a digit, nor a space is legal in that place, this should be no issue.
« Last Edit: June 20, 2007, 05:11:10 pm by thomas »
"We should forget about small efficiencies, say about 97% of the time: Premature quotation is the root of public humiliation."

Offline MortenMacFly

  • Administrator
  • Lives here!
  • *****
  • Posts: 9694
Re: The 19 June 2007 build is out.
« Reply #16 on: June 20, 2007, 08:25:23 pm »
I can't, as this is a const global variable... ;-)
Works fine with ternary operator, but I don't think it really matters in this case.
Oh - really?! I should try that. Thats nice! :-)

On a different note, why don't you use a much simpler regex?
How simple shall that be? What I'm trying to do is to exclude characters that are not allowed by the OS files system. There is even a wx method that returns such a list of characters platform depended (I'm currently playing around with that). I think a solution that includes possible characters will fail in cases we don't think of atm. (I interpret your proposal as such or how did you mean that...?!). The RegEx is so long for the simple reason that there *might* be a "[DriveLetter]:\" in front and only there (the old RegEx allowed colons anywhere in the path).

So... match for a colon followed by a digit, and a colon followed by a space.
This I don't get at all: Why "colon followed by a space"? We are parsing a filename in a (error/warning) message where there can only be one colon after the drive letter followed by a backslash (on Windows only, of course). Maybe you can explain that in more detail?! I guess I'm still missing something obvious here...

With regards, Morten.
Compiler logging: Settings->Compiler & Debugger->tab "Other"->Compiler logging="Full command line"
C::B Manual: https://www.codeblocks.org/docs/main_codeblocks_en.html
C::B FAQ: https://wiki.codeblocks.org/index.php?title=FAQ

bosca

  • Guest
Re: The 19 June 2007 build is out.
« Reply #17 on: June 20, 2007, 08:58:28 pm »
Hello the guys!
Bravo for codeblocks, in time it matures as a good wine of Anjou. :oops:
I am under Debian Etch and I have an error in the compilation, what gives this: :shock:
Code
g++ -DHAVE_CONFIG_H -I. -I. -I../../../src/include -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -D__WXGTK__ -pthread -I../../../src/include -I../../../src/include/wxscintilla/include -I../../../src/include/scripting/include -I../../../src/include/scripting/sqplus -Ulinux -Uunix -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -fexceptions -MT gdb_driver.lo -MD -MP -MF .deps/gdb_driver.Tpo -c gdb_driver.cpp  -fPIC -DPIC -o .libs/gdb_driver.o
if /bin/sh ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../src/include -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -D__WXGTK__ -pthread  -I../../../src/include -I../../../src/include/wxscintilla/include -I../../../src/include/scripting/include -I../../../src/include/scripting/sqplus  -Ulinux -Uunix  -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -fexceptions -MT gdb_tipwindow.lo -MD -MP -MF ".deps/gdb_tipwindow.Tpo" -c -o gdb_tipwindow.lo gdb_tipwindow.cpp; \
        then mv -f ".deps/gdb_tipwindow.Tpo" ".deps/gdb_tipwindow.Plo"; else rm -f ".deps/gdb_tipwindow.Tpo"; exit 1; fi
 g++ -DHAVE_CONFIG_H -I. -I. -I../../../src/include -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -D__WXGTK__ -pthread -I../../../src/include -I../../../src/include/wxscintilla/include -I../../../src/include/scripting/include -I../../../src/include/scripting/sqplus -Ulinux -Uunix -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -fexceptions -MT gdb_tipwindow.lo -MD -MP -MF .deps/gdb_tipwindow.Tpo -c gdb_tipwindow.cpp  -fPIC -DPIC -o .libs/gdb_tipwindow.o
gdb_tipwindow.cpp:40:25: error: gtk/gtk.h: No such file or directory
gdb_tipwindow.cpp: In constructor 'GDBTipWindow::GDBTipWindow(wxWindow*, const wxString&, const wxString&, const wxString&, const wxString&, wxCoord, GDBTipWindow**, wxRect*)':
gdb_tipwindow.cpp:190: error: 'GTK_WIDGET_HAS_GRAB' was not declared in this scope
gdb_tipwindow.cpp:191: error: 'gtk_grab_add' was not declared in this scope
gdb_tipwindow.cpp: In destructor 'virtual GDBTipWindow::~GDBTipWindow()':
gdb_tipwindow.cpp:207: error: 'GTK_WIDGET_HAS_GRAB' was not declared in this scope
gdb_tipwindow.cpp:208: error: 'gtk_grab_remove' was not declared in this scope
gdb_tipwindow.cpp: In member function 'void GDBTipWindow::Close()':
gdb_tipwindow.cpp:261: error: 'GTK_WIDGET_HAS_GRAB' was not declared in this scope
gdb_tipwindow.cpp:262: error: 'gtk_grab_remove' was not declared in this scope
make[4]: *** [gdb_tipwindow.lo] Erreur 1
make[4]: quittant le répertoire « /home/stephane/trunk/src/plugins/debuggergdb »
make[3]: *** [all-recursive] Erreur 1
make[3]: quittant le répertoire « /home/stephane/trunk/src/plugins/debuggergdb »
make[2]: *** [all-recursive] Erreur 1
make[2]: quittant le répertoire « /home/stephane/trunk/src/plugins »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/stephane/trunk/src »
make: *** [all-recursive] Erreur 1
stephane@robusta:~/trunk$ cd
 
T7200 2gb RAM HD160gb :lol:
rev 4107 and 4122/4123
wxwidgets2.8.4
./bootstrap;./configure --enable-contrib;make;su -c 'make install'

Still thank you for your fantastic work! :P
Cordially Stéphane

Offline mandrav

  • Project Leader
  • Administrator
  • Lives here!
  • *****
  • Posts: 4315
    • Code::Blocks IDE
Re: The 19 June 2007 build is out.
« Reply #18 on: June 20, 2007, 09:50:12 pm »
Hello the guys!
Bravo for codeblocks, in time it matures as a good wine of Anjou. :oops:
I am under Debian Etch and I have an error in the compilation, what gives this: :shock:
Code
...
...
...
T7200 2gb RAM HD160gb :lol:
rev 4107 and 4122/4123
wxwidgets2.8.4
./bootstrap;./configure --enable-contrib;make;su -c 'make install'

Still thank you for your fantastic work! :P
Cordially Stéphane

You need pkg-config and gtk+ devel packages.
Be patient!
This bug will be fixed soon...

Offline pauliusz

  • Multiple posting newcomer
  • *
  • Posts: 73
Re: The 19 June 2007 build is out.
« Reply #19 on: July 03, 2007, 10:49:45 pm »
How is it going Morten?

I have some issues with this also...