News:

Accounts with zero posts and zero activity during the last months will be deleted periodically to fight SPAM!

Main Menu

The 12 january 2007 build will NOT be out.

Started by killerbot, January 12, 2007, 05:13:37 PM

Previous topic - Next topic

killerbot

- since linux won't be able to build, let's wait a while ;-)

pasgui

Quote from: killerbot on January 12, 2007, 05:13:37 PM
- since linux won't be able to build, let's wait a while ;-)

Build works on Ubuntu Edgy. :)


[attachment deleted by admin]

killerbot

you don't get errors on the compilation of sc_dialog.cpp ??? I do , tried it out on 3 different Suse 10.2 machines

pasgui

#3
Quote from: killerbot on January 12, 2007, 08:47:57 PM
you don't get errors on the compilation of sc_dialog.cpp ??? I do , tried it out on 3 different Suse 10.2 machines

No error, I used this script:
#!/bin/sh
./bootstrap
./configure --enable-contrib
make clean-zipfiles
make

And I try this also:
pascal@pluton:~/project/codeblocks/src/sdk/scripting/bindings$ make clean
rm -rf .libs _libs
test -z "libsqbindings.la" || rm -f libsqbindings.la
rm -f "./so_locations"
rm -f *.o
rm -f *.lo
pascal@pluton:~/project/codeblocks/src/sdk/scripting/bindings$ make
...
if /bin/bash ../../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../../src/sdk -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA   -I../../../../src/sdk -I../../../../src/sdk/wxscintilla/include -I../../../../src/sdk/scripting/include -I../../../../src/sdk/scripting/sqplus    -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -MT sc_dialog.lo -MD -MP -MF ".deps/sc_dialog.Tpo" -c -o sc_dialog.lo sc_dialog.cpp; \
        then mv -f ".deps/sc_dialog.Tpo" ".deps/sc_dialog.Plo"; else rm -f ".deps/sc_dialog.Tpo"; exit 1; fi
g++ -DHAVE_CONFIG_H -I. -I. -I../../../../src/sdk -I/usr/lib/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA -I../../../../src/sdk -I../../../../src/sdk/wxscintilla/include -I../../../../src/sdk/scripting/include -I../../../../src/sdk/scripting/sqplus -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -MT sc_dialog.lo -MD -MP -MF .deps/sc_dialog.Tpo -c sc_dialog.cpp  -fPIC -DPIC -o .libs/sc_dialog.o
...
/bin/bash ../../../../libtool --tag=CXX --mode=link g++  -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC   -o libsqbindings.la   scriptbindings.lo sc_consts.lo sc_dialog.lo sc_globals.lo sc_plugin.lo sc_progress.lo sc_wxtypes.lo sc_io.lo  -lpthread -ldl
ar cru .libs/libsqbindings.a .libs/scriptbindings.o .libs/sc_consts.o .libs/sc_dialog.o .libs/sc_globals.o .libs/sc_plugin.o .libs/sc_progress.o .libs/sc_wxtypes.o .libs/sc_io.o
ranlib .libs/libsqbindings.a
creating libsqbindings.la
(cd .libs && rm -f libsqbindings.la && ln -s ../libsqbindings.la libsqbindings.la)

killerbot

weird, this is what i get :

if /bin/sh ../../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../../src/sdk -I/usr/lib64/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA   -I../../../../src/sdk -I../../../../src/sdk/wxscintilla/include -I../../../../src/sdk/scripting/include -I../../../../src/sdk/scripting/sqplus    -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -MT sc_dialog.lo -MD -MP -MF ".deps/sc_dialog.Tpo" -c -o sc_dialog.lo sc_dialog.cpp; \
        then mv -f ".deps/sc_dialog.Tpo" ".deps/sc_dialog.Plo"; else rm -f ".deps/sc_dialog.Tpo"; exit 1; fi
g++ -DHAVE_CONFIG_H -I. -I. -I../../../../src/sdk -I/usr/lib64/wx/include/gtk2-unicode-release-2.6 -I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -DNO_GCC_PRAGMA -I../../../../src/sdk -I../../../../src/sdk/wxscintilla/include -I../../../../src/sdk/scripting/include -I../../../../src/sdk/scripting/sqplus -O2 -ffast-math -g -O2 -DCB_PRECOMP -Winvalid-pch -fPIC -DPIC -MT sc_dialog.lo -MD -MP -MF .deps/sc_dialog.Tpo -c sc_dialog.cpp  -fPIC -DPIC -o .libs/sc_dialog.o
sc_dialog.cpp: In function 'SQInteger ScriptBindings::XrcId(SQVM*)':
sc_dialog.cpp:101: error: call of overloaded 'Return(int)' is ambiguous
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:182: note: candidates are: SQInteger StackHandler::Return(const SQChar*) <near match>
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:187: note:                 SQInteger StackHandler::Return(SQFloat)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:192: note:                 SQInteger StackHandler::Return(SQInteger)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:197: note:                 SQInteger StackHandler::Return(bool)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:202: note:                 SQInteger StackHandler::Return(void*) <near match>
sc_dialog.cpp:109: error: call of overloaded 'Return(wxWindowID)' is ambiguous
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:182: note: candidates are: SQInteger StackHandler::Return(const SQChar*) <near match>
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:187: note:                 SQInteger StackHandler::Return(SQFloat)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:192: note:                 SQInteger StackHandler::Return(SQInteger)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:197: note:                 SQInteger StackHandler::Return(bool)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:202: note:                 SQInteger StackHandler::Return(void*) <near match>
make: *** [sc_dialog.lo] Error 1

pasgui

In the squirrel.h file, when I make this modification:

#ifdef _SQ64
#ifdef _MSC_VER
//typedef __int64 SQInteger;
typedef unsigned __int64 SQUnsignedInteger;
typedef unsigned __int64 SQHash; /*should be the same size of a pointer*/
#else
//typedef long SQInteger;
typedef unsigned long SQUnsignedInteger;
typedef unsigned long SQHash; /*should be the same size of a pointer*/
#endif
typedef int SQInt32;
#else
//typedef int SQInteger;
typedef int SQInt32; /*must be 32 bits(also on 64bits processors)*/
typedef unsigned int SQUnsignedInteger;
typedef unsigned int SQHash; /*should be the same size of a pointer*/
#endif
typedef long SQInteger;

I got the same behavior, it look like it depends with _SQ64 _MSC_VER.

sc_dialog.cpp: In function 'SQInteger ScriptBindings::XrcId(SQVM*)':
sc_dialog.cpp:101: error: call of overloaded 'Return(int)' is ambiguous
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:182: note: candidates are: SQInteger StackHandler::Return(const SQChar*) <near match>
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:187: note:                 SQInteger StackHandler::Return(SQFloat)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:192: note:                 SQInteger StackHandler::Return(SQInteger)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:197: note:                 SQInteger StackHandler::Return(bool)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:202: note:                 SQInteger StackHandler::Return(void*) <near match>
sc_dialog.cpp:109: error: call of overloaded 'Return(wxWindowID)' is ambiguous
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:182: note: candidates are: SQInteger StackHandler::Return(const SQChar*) <near match>
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:187: note:                 SQInteger StackHandler::Return(SQFloat)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:192: note:                 SQInteger StackHandler::Return(SQInteger)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:197: note:                 SQInteger StackHandler::Return(bool)
../../../../src/sdk/scripting/sqplus/SquirrelObject.h:202: note:                 SQInteger StackHandler::Return(void*) <near match>
make: *** [sc_dialog.lo] Erreur 1

stahta01

I think it is a error that happens on 64bit machines that define _LP64.
Tim S
C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

killerbot

#7
yes I have on both 64 bit machines, staring to doubt if I had it on 32 bit, testing now, nope 32-bit ok

stahta01

A patch that might fix it.

Index: src/sdk/scripting/sqplus/SquirrelObject.h
===================================================================
--- src/sdk/scripting/sqplus/SquirrelObject.h (revision 3480)
+++ src/sdk/scripting/sqplus/SquirrelObject.h (working copy)
@@ -11,7 +11,7 @@
SquirrelObject(HSQOBJECT o);
SquirrelObject & operator =(const SquirrelObject &o);
SquirrelObject & operator =(int n);
- void AttachToStackObject(int idx);
+ void AttachToStackObject(SQInteger idx);
   void Reset(void); // Release (any) reference and reset _o.
   SquirrelObject Clone();
BOOL SetValue(const SquirrelObject &key,const SquirrelObject &val);
@@ -102,21 +102,21 @@
_top = sq_gettop(v);
this->v = v;
}
- SQFloat GetFloat(int idx) {
+ SQFloat GetFloat(SQInteger idx) {
SQFloat x = 0.0f;
if(idx > 0 && idx <= _top) {
sq_getfloat(v,idx,&x);
}
return x;
}
- SQInteger GetInt(int idx) {
+ SQInteger GetInt(SQInteger idx) {
SQInteger x = 0;
if(idx > 0 && idx <= _top) {
sq_getinteger(v,idx,&x);
}
return x;
}
- HSQOBJECT GetObjectHandle(int idx) {
+ HSQOBJECT GetObjectHandle(SQInteger idx) {
HSQOBJECT x;
if(idx > 0 && idx <= _top) {
sq_resetobject(&x);
@@ -124,7 +124,7 @@
}
return x;
}
- const SQChar *GetString(int idx)
+ const SQChar *GetString(SQInteger idx)
{
     const SQChar *x = NULL;
if(idx > 0 && idx <= _top) {
@@ -132,7 +132,7 @@
}
return x;
}
- SQUserPointer GetUserPointer(int idx)
+ SQUserPointer GetUserPointer(SQInteger idx)
{
SQUserPointer x = 0;
if(idx > 0 && idx <= _top) {
@@ -140,14 +140,14 @@
}
return x;
}
- SQUserPointer GetInstanceUp(int idx,SQUserPointer tag)
+ SQUserPointer GetInstanceUp(SQInteger idx,SQUserPointer tag)
{
SQUserPointer self;
if(SQ_FAILED(sq_getinstanceup(v,idx,(SQUserPointer*)&self,tag)))
return NULL;
return self;
}
- SQUserPointer GetUserData(int idx,SQUserPointer tag=0)
+ SQUserPointer GetUserData(SQInteger idx,SQUserPointer tag=0)
{
SQUserPointer otag;
SQUserPointer up;
@@ -159,7 +159,7 @@
}
return NULL;
}
- BOOL GetBool(int idx)
+ BOOL GetBool(SQInteger idx)
{
SQBool ret;
if(idx > 0 && idx <= _top) {
@@ -168,7 +168,7 @@
}
return FALSE;
}
- int GetType(int idx)
+ int GetType(SQInteger idx)
{
if(idx > 0 && idx <= _top) {
return sq_gettype(v,idx);
Index: src/sdk/scripting/sqplus/SquirrelObject.cpp
===================================================================
--- src/sdk/scripting/sqplus/SquirrelObject.cpp (revision 3480)
+++ src/sdk/scripting/sqplus/SquirrelObject.cpp (working copy)
@@ -71,7 +71,7 @@
}
}

-void SquirrelObject::AttachToStackObject(int idx)
+void SquirrelObject::AttachToStackObject(SQInteger idx)
{
HSQOBJECT t;
sq_getstackobj(SquirrelVM::_VM,idx,&t);
C Programmer working to learn more about C++.
On Windows 10 64 bit and Windows 11 64 bit.
--
When in doubt, read the CB WiKi FAQ. [url="http://wiki.codeblocks.org"]http://wiki.codeblocks.org[/url]

killerbot

I'll leave this to Yiannis. The squirrel code used to work in the past, would be best if we don't need to change it.

@Yiannis : can you fix it ?

mandrav

Quote from: killerbot on January 13, 2007, 12:22:01 AM
I'll leave this to Yiannis. The squirrel code used to work in the past, would be best if we don't need to change it.

@Yiannis : can you fix it ?

Sorry for responding so late (still no net at home :().
Just cast to (int) in the offending line. No need to patch anything.
Be patient!
This bug will be fixed soon...