Re: C++ API can't build successfully in my linux environment

2016-12-13 Thread Igor Sapego
Thanks for the information. I will try and set up build so that such issues
could be detected on compile time.

Best Regards,
Igor

On Tue, Nov 15, 2016 at 2:01 PM, smile  wrote:

> Hi, Igor Sapego:
>
>using the latest ignite that you gave yesterday, it build report error
> as follow:
>
>
> (1) make[3]: Entering directory `/data/smilehong/apache-
> ignite-1.7.0-src/modules/platforms/cpp/jni'
>
>   CXX  os/linux/src/utils.lo
>
>   CXX  src/java.lo
>
> src/java.cpp: In function 'void ignite::jni::java::JniConsoleWrite(JNIEnv*,
> _jclass*, _jstring*, jboolean)':
>
> src/java.cpp:1910: error: 'nullptr' was not declared in this scope
>
>
>
> (2)/usr/local/share/automake-1.14/am/depend2.am: error: am__fastdepCXX
> does not appear in AM_CONDITIONAL
>
> /usr/local/share/automake-1.14/am/depend2.am:   The usual way to define
> 'am__fastdepCXX' is to add 'AC_PROG_CXX'
>
> /usr/local/share/automake-1.14/am/depend2.am:   to 'configure.ac' and run
> 'aclocal' and 'autoconf' again
>
> binary/Makefile.am: error: C++ source seen but 'CXX' is undefined
>
> binary/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'
>
> binary/Makefile.am:   to 'configure.ac' and run 'autoconf' again.
>
> common/Makefile.am: error: C++ source seen but 'CXX' is undefined
>
> common/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'
>
> common/Makefile.am:   to 'configure.ac' and run 'autoconf' again.
>
> core/Makefile.am: error: C++ source seen but 'CXX' is undefined
>
> core/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'
>
> core/Makefile.am:   to 'configure.ac' and run 'autoconf' again.
>
> ignite/Makefile.am: error: C++ source seen but 'CXX' is undefined
>
> ignite/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'
>
> ignite/Makefile.am:   to 'configure.ac' and run 'autoconf' again.
>
> jni/Makefile.am: error: C++ source seen but 'CXX' is undefined
>
> jni/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'
>
> jni/Makefile.am:   to 'configure.ac' and run 'autoconf' again.
>
> odbc/Makefile.am: error: C++ source seen but 'CXX' is undefined
>
> odbc/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'
>
> odbc/Makefile.am:   to 'configure.ac' and run 'autoconf' again.
>
>
> *when I have repair them, it can build success, and run normally, thank
> you for your help!*
>
> -- 原始邮件 --
> *发件人:* "smile";;
> *发送时间:* 2016年11月14日(星期一) 晚上11:55
> *收件人:* "user";
> *主题:* 回复: C++ API can't build successfully in my linux environment
>
> Thank you for your answer, and I  download ignite  from this link:
>
> http://ignite.apache.org/download.cgi#sources
> and download the ignite1.7.0, which realse on 2016-08-05;
>
> And I will try the link that you gived to for the latest ignite,  then I
> will feedback when I have tried it!
>
> Thanks again!
>
>
>
> -- 原始邮件 --
> *发件人:* "Igor Sapego";;
> *发送时间:* 2016年11月14日(星期一) 晚上11:41
> *收件人:* "user";
> *主题:* Re: C++ API can't build successfully in my linux environment
>
> Here is the link: https://builds.apache.org/view/H-L/view/Ignite/job/
> Ignite-nightly/lastSuccessfulBuild/
>
> Best Regards,
> Igor
>
> On Mon, Nov 14, 2016 at 6:41 PM, Igor Sapego  wrote:
>
>> Or you can try nightly build if you need binaries:
>>
>> Best Regards,
>> Igor
>>
>> On Mon, Nov 14, 2016 at 6:28 PM, Igor Sapego 
>> wrote:
>>
>>> Can you try master? I'm pretty sure I was fixing these issues.
>>>
>>> Best Regards,
>>> Igor
>>>
>>> On Mon, Nov 14, 2016 at 6:19 PM, smile  wrote:
>>>
>>>> I used ignite1.7.0
>>>> -- 原始邮件 --
>>>> *发件人:* "Igor Sapego"
>>>> *发送时间:* 2016年11月14日(星期一) 晚上10:09
>>>> *收件人:* "user";
>>>> *主题:* Re: C++ API can't build successfully in my linux environment
>>>> Hi,
>>>>
>>>> Which version do you use?
>>>>
>>>> Best Regards,
>>>> Igor
>>>>
>>>

?????? C++ API can't build successfully in my linux environment

2016-11-15 Thread smile
Hi, Igor Sapego:
   
   using the latest ignite that you gave yesterday, it build report error as 
follow:
  

(1) make[3]: Entering directory 
`/data/smilehong/apache-ignite-1.7.0-src/modules/platforms/cpp/jni'
 
  CXX  os/linux/src/utils.lo
 
  CXX  src/java.lo
 
src/java.cpp: In function 'void ignite::jni::java::JniConsoleWrite(JNIEnv*, 
_jclass*, _jstring*, jboolean)':
 
src/java.cpp:1910: error: 'nullptr' was not declared in this scope







??2??/usr/local/share/automake-1.14/am/depend2.am: error: am__fastdepCXX does 
not appear in AM_CONDITIONAL

/usr/local/share/automake-1.14/am/depend2.am:   The usual way to define 
'am__fastdepCXX' is to add 'AC_PROG_CXX'

/usr/local/share/automake-1.14/am/depend2.am:   to 'configure.ac' and run 
'aclocal' and 'autoconf' again

binary/Makefile.am: error: C++ source seen but 'CXX' is undefined

binary/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'

binary/Makefile.am:   to 'configure.ac' and run 'autoconf' again.

common/Makefile.am: error: C++ source seen but 'CXX' is undefined

common/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'

common/Makefile.am:   to 'configure.ac' and run 'autoconf' again.

core/Makefile.am: error: C++ source seen but 'CXX' is undefined

core/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'

core/Makefile.am:   to 'configure.ac' and run 'autoconf' again.

ignite/Makefile.am: error: C++ source seen but 'CXX' is undefined

ignite/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'

ignite/Makefile.am:   to 'configure.ac' and run 'autoconf' again.

jni/Makefile.am: error: C++ source seen but 'CXX' is undefined

jni/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'

jni/Makefile.am:   to 'configure.ac' and run 'autoconf' again.

odbc/Makefile.am: error: C++ source seen but 'CXX' is undefined

odbc/Makefile.am:   The usual way to define 'CXX' is to add 'AC_PROG_CXX'

 

odbc/Makefile.am:   to 'configure.ac' and run 'autoconf' again.




when I have repair them, it can build success, and run normally, thank you for 
your help!



--  --
??: "smile";;
: 2016??11??14??(??) 11:55
??: "user"; 

: ?? C++ API can't build successfully in my linux environment



Thank you for your answer, and I  download ignite  from this link:  
             
http://ignite.apache.org/download.cgi#sources
and download the ignite1.7.0, which realse on 2016-08-05;


And I will try the link that you gived to for the latest ignite,  then I will 
feedback when I have tried it!


Thanks again!






--  --
??: "Igor Sapego";;
: 2016??11??14??(??) 11:41
??: "user"; 

: Re: C++ API can't build successfully in my linux environment



Here is the link: 
https://builds.apache.org/view/H-L/view/Ignite/job/Ignite-nightly/lastSuccessfulBuild/


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:41 PM, Igor Sapego  wrote:
Or you can try nightly build if you need binaries:

Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:28 PM, Igor Sapego  wrote:
Can you try master? I'm pretty sure I was fixing these issues.

Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:19 PM, smile  wrote:
I used ignite1.7.0--  --
??: "Igor Sapego"
: 2016??11??14??(??) 10:09
??: "user";
: Re: C++ API can't build successfully in my linux environment


Hi,

Which version do you use?


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:
Hi, all
I build C++ api in linux environment, linux is Center OS, and g++ version 
is 4.4.6?? I get a lot build error,  and I have to modify the code, include :

1??ignite_error.h : ~IgniteError();   ~IgniteError() throw();

2??ignite_error.cpp :  
IgniteError::~IgniteError()??IgniteError::~IgniteError() throw();



3java.cppnullPtr??NULL

4concurrent.hexplicit SharedPointer(T* ptr)

explicit SharedPointer(T* ptr)

{

/*

if (ptr)

{

impl = new SharedPointerImpl(ptr, 
reinterpret_cast(&SharedPointerDefaultDeleter));

ImplEnableShared(ptr, impl);

}

else

impl = 0;

*/

   

?????? C++ API can't build successfully in my linux environment

2016-11-14 Thread smile
Thank you for your answer, and I  download ignite  from this link:  
 
http://ignite.apache.org/download.cgi#sources
and download the ignite1.7.0, which realse on 2016-08-05;


And I will try the link that you gived to for the latest ignite,  then I will 
feedback when I have tried it!


Thanks again!






--  --
??: "Igor Sapego";;
: 2016??11??14??(??) 11:41
??: "user"; 

????: Re: C++ API can't build successfully in my linux environment



Here is the link: 
https://builds.apache.org/view/H-L/view/Ignite/job/Ignite-nightly/lastSuccessfulBuild/


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:41 PM, Igor Sapego  wrote:
Or you can try nightly build if you need binaries:

Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:28 PM, Igor Sapego  wrote:
Can you try master? I'm pretty sure I was fixing these issues.

Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:19 PM, smile  wrote:
I used ignite1.7.0--  --
??: "Igor Sapego"
: 2016??11??14??(??) ????10:09
??: "user";
: Re: C++ API can't build successfully in my linux environment


Hi,

Which version do you use?


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:
Hi, all
I build C++ api in linux environment, linux is Center OS, and g++ version 
is 4.4.6?? I get a lot build error,  and I have to modify the code, include :

1??ignite_error.h : ~IgniteError();   ~IgniteError() throw();

2??ignite_error.cpp :  
IgniteError::~IgniteError()??IgniteError::~IgniteError() throw();



3java.cppnullPtr??NULL

4concurrent.hexplicit SharedPointer(T* ptr)

explicit SharedPointer(T* ptr)

{

/*

if (ptr)

{

impl = new SharedPointerImpl(ptr, 
reinterpret_cast(&SharedPointerDefaultDeleter));

ImplEnableShared(ptr, impl);

}

else

impl = 0;

*/

SharedPointer(ptr, &SharedPointerDefaultDeleter);

 

}

   ??

   ../common/include/ignite/common/concurrent.h: In constructor 
'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T = 
ignite::impl::cache::CacheImpl]':

../core/include/ignite/cache/cache.h:71:   instantiated from 
'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K = 
int, V = int]'

../core/include/ignite/ignite.h:133:   instantiated from 
'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*, 
ignite::IgniteError*) [with K = int, V = int]'

../core/include/ignite/ignite.h:112:   instantiated from 
'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*) [with 
K = int, V = int]'

src/ignite.cpp:207:   instantiated from here

../common/include/ignite/common/concurrent.h:145: error: address of overloaded 
function with no contextual type information




  ok,  I have modifty them, then it can build success, but when I run the 
example,  it is core dump?? and I think that the memory is modified during 
process running.




 How can I solve it ?

 Thank you very much!

Re: C++ API can't build successfully in my linux environment

2016-11-14 Thread Igor Sapego
Here is the link:
https://builds.apache.org/view/H-L/view/Ignite/job/Ignite-nightly/lastSuccessfulBuild/

Best Regards,
Igor

On Mon, Nov 14, 2016 at 6:41 PM, Igor Sapego  wrote:

> Or you can try nightly build if you need binaries:
>
> Best Regards,
> Igor
>
> On Mon, Nov 14, 2016 at 6:28 PM, Igor Sapego  wrote:
>
>> Can you try master? I'm pretty sure I was fixing these issues.
>>
>> Best Regards,
>> Igor
>>
>> On Mon, Nov 14, 2016 at 6:19 PM, smile  wrote:
>>
>>> I used ignite1.7.0
>>> -- 原始邮件 --
>>> *发件人:* "Igor Sapego"
>>> *发送时间:* 2016年11月14日(星期一) 晚上10:09
>>> *收件人:* "user";
>>> *主题:* Re: C++ API can't build successfully in my linux environment
>>> Hi,
>>>
>>> Which version do you use?
>>>
>>> Best Regards,
>>> Igor
>>>
>>> On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:
>>>
>>>> Hi, all
>>>> I build C++ api in linux environment, linux is Center OS, and g++
>>>> version is 4.4.6, I get a lot build error,  and I have to modify the code,
>>>> include :
>>>>
>>>> 1、ignite_error.h : ~IgniteError();  改为 ~IgniteError() throw();
>>>>
>>>> 2、ignite_error.cpp :  
>>>> IgniteError::~IgniteError()修改为IgniteError::~IgniteError()
>>>> throw();
>>>>
>>>> 3、将java.cpp中的nullPtr修改为NULL
>>>>
>>>> 4、将concurrent.h中的explicit SharedPointer(T* ptr)修改为:
>>>>
>>>> explicit SharedPointer(T* ptr)
>>>>
>>>> {
>>>>
>>>> /*
>>>>
>>>> if (ptr)
>>>>
>>>> {
>>>>
>>>> impl = new SharedPointerImpl(ptr,
>>>> reinterpret_cast(&SharedPoin
>>>> terDefaultDeleter));
>>>>
>>>> ImplEnableShared(ptr, impl);
>>>>
>>>> }
>>>>
>>>> else
>>>>
>>>> impl = 0;
>>>>
>>>> */
>>>>
>>>> SharedPointer(ptr, &SharedPointerDefaultDeleter>>> >);
>>>>
>>>> }
>>>>
>>>>否则,将报如下的错误信息:
>>>>
>>>> *   ../common/include/ignite/common/concurrent.h: In constructor
>>>> 'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T =
>>>> ignite::impl::cache::CacheImpl]':*
>>>>
>>>> *../core/include/ignite/cache/cache.h:71:   instantiated from
>>>> 'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K
>>>> = int, V = int]'*
>>>>
>>>> *../core/include/ignite/ignite.h:133:   instantiated from
>>>> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*,
>>>> ignite::IgniteError*) [with K = int, V = int]'*
>>>>
>>>> *../core/include/ignite/ignite.h:112:   instantiated from
>>>> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*)
>>>> [with K = int, V = int]'*
>>>>
>>>> *src/ignite.cpp:207:   instantiated from here*
>>>>
>>>> *../common/include/ignite/common/concurrent.h:145: error: address of
>>>> overloaded function with no contextual type information*
>>>>
>>>>
>>>> *  ok,  I have modifty them, then it can build success, but when I run
>>>> the example,  it is core dump, and I think that the memory is modified
>>>> during process running.*
>>>>
>>>>
>>>> * How can I solve it ?*
>>>>
>>>>  Thank you very much!
>>>>
>>>
>>>
>>
>


Re: C++ API can't build successfully in my linux environment

2016-11-14 Thread Igor Sapego
Or you can try nightly build if you need binaries:

Best Regards,
Igor

On Mon, Nov 14, 2016 at 6:28 PM, Igor Sapego  wrote:

> Can you try master? I'm pretty sure I was fixing these issues.
>
> Best Regards,
> Igor
>
> On Mon, Nov 14, 2016 at 6:19 PM, smile  wrote:
>
>> I used ignite1.7.0
>> -- 原始邮件 --
>> *发件人:* "Igor Sapego"
>> *发送时间:* 2016年11月14日(星期一) 晚上10:09
>> *收件人:* "user";
>> *主题:* Re: C++ API can't build successfully in my linux environment
>> Hi,
>>
>> Which version do you use?
>>
>> Best Regards,
>> Igor
>>
>> On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:
>>
>>> Hi, all
>>> I build C++ api in linux environment, linux is Center OS, and g++
>>> version is 4.4.6, I get a lot build error,  and I have to modify the code,
>>> include :
>>>
>>> 1、ignite_error.h : ~IgniteError();  改为 ~IgniteError() throw();
>>>
>>> 2、ignite_error.cpp :  
>>> IgniteError::~IgniteError()修改为IgniteError::~IgniteError()
>>> throw();
>>>
>>> 3、将java.cpp中的nullPtr修改为NULL
>>>
>>> 4、将concurrent.h中的explicit SharedPointer(T* ptr)修改为:
>>>
>>> explicit SharedPointer(T* ptr)
>>>
>>> {
>>>
>>> /*
>>>
>>> if (ptr)
>>>
>>> {
>>>
>>> impl = new SharedPointerImpl(ptr,
>>> reinterpret_cast(&SharedPoin
>>> terDefaultDeleter));
>>>
>>> ImplEnableShared(ptr, impl);
>>>
>>> }
>>>
>>> else
>>>
>>> impl = 0;
>>>
>>> */
>>>
>>> SharedPointer(ptr, &SharedPointerDefaultDeleter);
>>>
>>> }
>>>
>>>否则,将报如下的错误信息:
>>>
>>> *   ../common/include/ignite/common/concurrent.h: In constructor
>>> 'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T =
>>> ignite::impl::cache::CacheImpl]':*
>>>
>>> *../core/include/ignite/cache/cache.h:71:   instantiated from
>>> 'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K
>>> = int, V = int]'*
>>>
>>> *../core/include/ignite/ignite.h:133:   instantiated from
>>> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*,
>>> ignite::IgniteError*) [with K = int, V = int]'*
>>>
>>> *../core/include/ignite/ignite.h:112:   instantiated from
>>> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*)
>>> [with K = int, V = int]'*
>>>
>>> *src/ignite.cpp:207:   instantiated from here*
>>>
>>> *../common/include/ignite/common/concurrent.h:145: error: address of
>>> overloaded function with no contextual type information*
>>>
>>>
>>> *  ok,  I have modifty them, then it can build success, but when I run
>>> the example,  it is core dump, and I think that the memory is modified
>>> during process running.*
>>>
>>>
>>> * How can I solve it ?*
>>>
>>>  Thank you very much!
>>>
>>
>>
>


Re: C++ API can't build successfully in my linux environment

2016-11-14 Thread Igor Sapego
Can you try master? I'm pretty sure I was fixing these issues.

Best Regards,
Igor

On Mon, Nov 14, 2016 at 6:19 PM, smile  wrote:

> I used ignite1.7.0
> -- 原始邮件 --
> *发件人:* "Igor Sapego"
> *发送时间:* 2016年11月14日(星期一) 晚上10:09
> *收件人:* "user";
> *主题:* Re: C++ API can't build successfully in my linux environment
> Hi,
>
> Which version do you use?
>
> Best Regards,
> Igor
>
> On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:
>
>> Hi, all
>> I build C++ api in linux environment, linux is Center OS, and g++
>> version is 4.4.6, I get a lot build error,  and I have to modify the code,
>> include :
>>
>> 1、ignite_error.h : ~IgniteError();  改为 ~IgniteError() throw();
>>
>> 2、ignite_error.cpp :  
>> IgniteError::~IgniteError()修改为IgniteError::~IgniteError()
>> throw();
>>
>> 3、将java.cpp中的nullPtr修改为NULL
>>
>> 4、将concurrent.h中的explicit SharedPointer(T* ptr)修改为:
>>
>> explicit SharedPointer(T* ptr)
>>
>> {
>>
>> /*
>>
>> if (ptr)
>>
>> {
>>
>> impl = new SharedPointerImpl(ptr,
>> reinterpret_cast(&SharedPoin
>> terDefaultDeleter));
>>
>> ImplEnableShared(ptr, impl);
>>
>> }
>>
>> else
>>
>> impl = 0;
>>
>> */
>>
>> SharedPointer(ptr, &SharedPointerDefaultDeleter);
>>
>> }
>>
>>否则,将报如下的错误信息:
>>
>> *   ../common/include/ignite/common/concurrent.h: In constructor
>> 'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T =
>> ignite::impl::cache::CacheImpl]':*
>>
>> *../core/include/ignite/cache/cache.h:71:   instantiated from
>> 'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K
>> = int, V = int]'*
>>
>> *../core/include/ignite/ignite.h:133:   instantiated from
>> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*,
>> ignite::IgniteError*) [with K = int, V = int]'*
>>
>> *../core/include/ignite/ignite.h:112:   instantiated from
>> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*)
>> [with K = int, V = int]'*
>>
>> *src/ignite.cpp:207:   instantiated from here*
>>
>> *../common/include/ignite/common/concurrent.h:145: error: address of
>> overloaded function with no contextual type information*
>>
>>
>> *  ok,  I have modifty them, then it can build success, but when I run
>> the example,  it is core dump, and I think that the memory is modified
>> during process running.*
>>
>>
>> * How can I solve it ?*
>>
>>  Thank you very much!
>>
>
>


?????? C++ API can't build successfully in my linux environment

2016-11-14 Thread smile
I used ignite1.7.0--  --
??: "Igor Sapego"
: 2016??11??14??(??) 10:09
??: "user";
????: Re: C++ API can't build successfully in my linux environment


Hi,

Which version do you use?


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:
Hi, all
    I build C++ api in linux environment, linux is Center OS, and g++ 
version is 4.4.6?? I get a lot build error,  and I have to modify the 
code, include :

1??ignite_error.h : ~IgniteError();   ~IgniteError() throw();

2??ignite_error.cpp :  
IgniteError::~IgniteError()??IgniteError::~IgniteError() throw();



3java.cppnullPtr??NULL

4concurrent.hexplicit SharedPointer(T* ptr)

    explicit SharedPointer(T* ptr)

   
 {

   
 /*

   
 if (ptr)

   
 {

   
 impl = new SharedPointerImpl(ptr, 
reinterpret_cast(&SharedPointerDefaultDeleter));

   
 ImplEnableShared(ptr, impl);

   
 }


    else

   
 impl = 0;

   
 */

   
 SharedPointer(ptr, &SharedPointerDefaultDeleter);

 

   
 }

   ??

   ../common/include/ignite/common/concurrent.h: In constructor 
'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T = 
ignite::impl::cache::CacheImpl]':

../core/include/ignite/cache/cache.h:71:   instantiated from 
'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K = 
int, V = int]'

../core/include/ignite/ignite.h:133:   instantiated from 
'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*, 
ignite::IgniteError*) [with K = int, V = int]'

../core/include/ignite/ignite.h:112:   instantiated from 
'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*) [with 
K = int, V = int]'

src/ignite.cpp:207:   instantiated from here

../common/include/ignite/common/concurrent.h:145: error: address of overloaded 
function with no contextual type information




  ok,  I have modifty them, then it can build success, but when I run 
the example,  it is core dump?? and I think that the memory is modified 
during process running.




 How can I solve it ?

 Thank you very much!

Re: C++ API can't build successfully in my linux environment

2016-11-14 Thread Igor Sapego
Hi,

Which version do you use?

Best Regards,
Igor

On Mon, Nov 14, 2016 at 4:59 PM, smile  wrote:

> Hi, all
> I build C++ api in linux environment, linux is Center OS, and g++
> version is 4.4.6, I get a lot build error,  and I have to modify the code,
> include :
>
> 1、ignite_error.h : ~IgniteError();  改为 ~IgniteError() throw();
>
> 2、ignite_error.cpp :  
> IgniteError::~IgniteError()修改为IgniteError::~IgniteError()
> throw();
>
> 3、将java.cpp中的nullPtr修改为NULL
>
> 4、将concurrent.h中的explicit SharedPointer(T* ptr)修改为:
>
> explicit SharedPointer(T* ptr)
>
> {
>
> /*
>
> if (ptr)
>
> {
>
> impl = new SharedPointerImpl(ptr, reinterpret_cast<
> SharedPointerImpl::DeleterType>(&SharedPointerDefaultDeleter));
>
> ImplEnableShared(ptr, impl);
>
> }
>
> else
>
> impl = 0;
>
> */
>
> SharedPointer(ptr, &SharedPointerDefaultDeleter);
>
> }
>
>否则,将报如下的错误信息:
>
> *   ../common/include/ignite/common/concurrent.h: In constructor
> 'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T =
> ignite::impl::cache::CacheImpl]':*
>
> *../core/include/ignite/cache/cache.h:71:   instantiated from
> 'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K
> = int, V = int]'*
>
> *../core/include/ignite/ignite.h:133:   instantiated from
> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*,
> ignite::IgniteError*) [with K = int, V = int]'*
>
> *../core/include/ignite/ignite.h:112:   instantiated from
> 'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*)
> [with K = int, V = int]'*
>
> *src/ignite.cpp:207:   instantiated from here*
>
> *../common/include/ignite/common/concurrent.h:145: error: address of
> overloaded function with no contextual type information*
>
>
> *  ok,  I have modifty them, then it can build success, but when I run the
> example,  it is core dump, and I think that the memory is modified during
> process running.*
>
>
> * How can I solve it ?*
>
>  Thank you very much!
>


C++ API can't build successfully in my linux environment

2016-11-14 Thread smile
Hi, all
I build C++ api in linux environment, linux is Center OS, and g++ version 
is 4.4.6?? I get a lot build error,  and I have to modify the code, include :

1??ignite_error.h : ~IgniteError();   ~IgniteError() throw();

2??ignite_error.cpp :  
IgniteError::~IgniteError()??IgniteError::~IgniteError() throw();



3java.cppnullPtr??NULL

4concurrent.hexplicit SharedPointer(T* ptr)

explicit SharedPointer(T* ptr)

{

/*

if (ptr)

{

impl = new SharedPointerImpl(ptr, 
reinterpret_cast(&SharedPointerDefaultDeleter));

ImplEnableShared(ptr, impl);

}

else

impl = 0;

*/

SharedPointer(ptr, &SharedPointerDefaultDeleter);

 

}

   ??

   ../common/include/ignite/common/concurrent.h: In constructor 
'ignite::common::concurrent::SharedPointer::SharedPointer(T*) [with T = 
ignite::impl::cache::CacheImpl]':

../core/include/ignite/cache/cache.h:71:   instantiated from 
'ignite::cache::Cache::Cache(ignite::impl::cache::CacheImpl*) [with K = 
int, V = int]'

../core/include/ignite/ignite.h:133:   instantiated from 
'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*, 
ignite::IgniteError*) [with K = int, V = int]'

../core/include/ignite/ignite.h:112:   instantiated from 
'ignite::cache::Cache ignite::Ignite::GetOrCreateCache(const char*) [with 
K = int, V = int]'

src/ignite.cpp:207:   instantiated from here

../common/include/ignite/common/concurrent.h:145: error: address of overloaded 
function with no contextual type information




  ok,  I have modifty them, then it can build success, but when I run the 
example,  it is core dump?? and I think that the memory is modified during 
process running.




 How can I solve it ?

 Thank you very much!