Re: compile error on amd64 in src/ComputeTclBC.C

From: Sabuj Pattanayek (sabuj.pattanayek_at_vanderbilt.edu)
Date: Wed Mar 15 2006 - 15:55:03 CST

Sorry that was --enable-threads with regards to mpich2 (as well as tcl
as mentioned earlier).

Thanks,

Sabuj Pattanayek wrote:
> Thanks that worked. Also I found that namd doesn't like the
> --enable-threads configure option for amd64 / x86_64, it works for x86
> however. So I had to recompile mpich2 and then charm++ .
>
> Gengbin Zheng wrote:
>
>>
>> try adding
>> -DUSE_NON_CONST
>> to TCLFLAGS
>> in namd2/arch/Linux-amd64.tcl
>>
>> Gengbin
>>
>> Sabuj Pattanayek wrote:
>>
>>> Hi,
>>>
>>> I got a compile error this time on a different platform, amd64:
>>>
>>> -O2 -m64 -fexpensive-optimizations -ffast-math -o
>>> obj/ComputeTclBC.o -c src/ComputeTclBC.C
>>> src/ComputeTclBC.C: In constructor
>>> `ComputeTclBC::ComputeTclBC(ComputeID)':
>>> src/ComputeTclBC.C:37: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:37: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:39: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:39: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:43: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:43: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:45: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:45: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:47: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:47: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:49: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:49: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:51: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:51: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:53: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:53: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:55: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:55: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:57: error: invalid conversion from `int (*)(void*,
>>> Tcl_Interp*, int, char**)' to `int (*)(void*, Tcl_Interp*, int, const
>>> char**)'
>>> src/ComputeTclBC.C:57: error: initializing argument 3 of
>>> `Tcl_Command_* Tcl_CreateCommand(Tcl_Interp*, const char*, int
>>> (*)(void*, Tcl_Interp*, int, const char**), void*, void (*)(void*))'
>>> src/ComputeTclBC.C:62: error: invalid conversion from `const char*'
>>> to `char*'
>>> src/ComputeTclBC.C:65: error: invalid conversion from `const char*'
>>> to `char*'
>>> src/ComputeTclBC.C: In member function `virtual void
>>> ComputeTclBC::doWork()':
>>> src/ComputeTclBC.C:121: error: invalid conversion from `const char*'
>>> to `char*'
>>> make: *** [obj/ComputeTclBC.o] Error 1
>>
>>
>>
>>
>
>

This archive was generated by hypermail 2.1.6 : Wed Feb 29 2012 - 15:43:24 CST