From: bitWalk <bi...@re...> - 2004-09-10 08:04:38
|
Hi, When compiling Tcl with w32api-3.1, the following error shown below is occured, while no error is observed with w32api-2.5. My environment of MinGW is : - binutils-2.15.91-20040904-1 - gcc-core-3.4.1-20040711-1 - mingw-runtime-3.5 - w32api-3.1 - MSYS-1.0.10 - (OS : Windows XP Professional SP2) I have not found good idea to solve this issue yet. Any idea or comments related this would be appreciated. Thanks. Keiichi $ make gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "./../generic/regcomp.c" -o regcomp.o ... (snip) ... gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "tclWin32Dll.c" -o tclWin32Dll.o tclWin32Dll.c:98: error: initializer element is not constant tclWin32Dll.c:98: error: (near initialization for `asciiProcs.buildCommDCBProc') tclWin32Dll.c:99: error: initializer element is not constant tclWin32Dll.c:99: error: (near initialization for `asciiProcs.charLowerProc') tclWin32Dll.c:100: error: initializer element is not constant tclWin32Dll.c:100: error: (near initialization for `asciiProcs.copyFileProc') tclWin32Dll.c:101: error: initializer element is not constant tclWin32Dll.c:101: error: (near initialization for `asciiProcs.createDirectoryProc') tclWin32Dll.c:103: error: initializer element is not constant tclWin32Dll.c:103: error: (near initialization for `asciiProcs.createFileProc') tclWin32Dll.c:106: error: initializer element is not constant tclWin32Dll.c:106: error: (near initialization for `asciiProcs.createProcessProc') ... (snip) ... tclWin32Dll.c:178: error: initializer element is not constant tclWin32Dll.c:178: error: (near initialization for `unicodeProcs.setFileAttributesProc') make: *** [tclWin32Dll.o] Error 1 |
From: bitWalk <bi...@re...> - 2004-09-10 08:33:18
|
Sorry, I forgot to mention about the version of Tcl I tried, that is 8.4.7. Thanks. Keiichi > Hi, > > When compiling Tcl with w32api-3.1, the following error shown below is > occured, while no error is observed with w32api-2.5. > > My environment of MinGW is : > - binutils-2.15.91-20040904-1 > - gcc-core-3.4.1-20040711-1 > - mingw-runtime-3.5 > - w32api-3.1 > - MSYS-1.0.10 > - (OS : Windows XP Professional SP2) > > I have not found good idea to solve this issue yet. Any idea or comments > related this would be appreciated. Thanks. > > Keiichi > > > $ make > gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 > -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 > -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 > -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "./../generic/regcomp.c" -o regcomp.o > ... > (snip) > ... > gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 > -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 > -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 > -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "tclWin32Dll.c" -o tclWin32Dll.o > tclWin32Dll.c:98: error: initializer element is not constant > tclWin32Dll.c:98: error: (near initialization for > `asciiProcs.buildCommDCBProc') > tclWin32Dll.c:99: error: initializer element is not constant > tclWin32Dll.c:99: error: (near initialization for > `asciiProcs.charLowerProc') > tclWin32Dll.c:100: error: initializer element is not constant > tclWin32Dll.c:100: error: (near initialization for > `asciiProcs.copyFileProc') > tclWin32Dll.c:101: error: initializer element is not constant > tclWin32Dll.c:101: error: (near initialization for > `asciiProcs.createDirectoryProc') > tclWin32Dll.c:103: error: initializer element is not constant > tclWin32Dll.c:103: error: (near initialization for > `asciiProcs.createFileProc') > tclWin32Dll.c:106: error: initializer element is not constant > tclWin32Dll.c:106: error: (near initialization for > `asciiProcs.createProcessProc') > ... > (snip) > ... > tclWin32Dll.c:178: error: initializer element is not constant > tclWin32Dll.c:178: error: (near initialization for > `unicodeProcs.setFileAttributesProc') > make: *** [tclWin32Dll.o] Error 1 > > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 > Project Admins to receive an Apple iPod Mini FREE for your judgement on > who ports your project to Linux PPC the best. Sponsored by IBM. > Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > |
From: Earnie B. <ea...@us...> - 2004-09-11 00:09:53
|
You should ask your question on the tcl lists. ICYDAK, tcl is supported as SourceForge.net project. Earnie bitWalk wrote: > Sorry, I forgot to mention about the version of Tcl I tried, that is > 8.4.7. Thanks. > > Keiichi > >> Hi, >> >> When compiling Tcl with w32api-3.1, the following error shown below is >> occured, while no error is observed with w32api-2.5. >> >> My environment of MinGW is : >> - binutils-2.15.91-20040904-1 >> - gcc-core-3.4.1-20040711-1 >> - mingw-runtime-3.5 >> - w32api-3.1 >> - MSYS-1.0.10 >> - (OS : Windows XP Professional SP2) >> >> I have not found good idea to solve this issue yet. Any idea or comments >> related this would be appreciated. Thanks. >> >> Keiichi >> >> >> $ make >> gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 >> -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 >> -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 >> -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "./../generic/regcomp.c" -o regcomp.o >> ... >> (snip) >> ... >> gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 >> -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 >> -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 >> -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "tclWin32Dll.c" -o tclWin32Dll.o >> tclWin32Dll.c:98: error: initializer element is not constant >> tclWin32Dll.c:98: error: (near initialization for >> `asciiProcs.buildCommDCBProc') >> tclWin32Dll.c:99: error: initializer element is not constant >> tclWin32Dll.c:99: error: (near initialization for >> `asciiProcs.charLowerProc') >> tclWin32Dll.c:100: error: initializer element is not constant >> tclWin32Dll.c:100: error: (near initialization for >> `asciiProcs.copyFileProc') >> tclWin32Dll.c:101: error: initializer element is not constant >> tclWin32Dll.c:101: error: (near initialization for >> `asciiProcs.createDirectoryProc') >> tclWin32Dll.c:103: error: initializer element is not constant >> tclWin32Dll.c:103: error: (near initialization for >> `asciiProcs.createFileProc') >> tclWin32Dll.c:106: error: initializer element is not constant >> tclWin32Dll.c:106: error: (near initialization for >> `asciiProcs.createProcessProc') >> ... >> (snip) >> ... >> tclWin32Dll.c:178: error: initializer element is not constant >> tclWin32Dll.c:178: error: (near initialization for >> `unicodeProcs.setFileAttributesProc') >> make: *** [tclWin32Dll.o] Error 1 >> >> >> ------------------------------------------------------- >> This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 >> Project Admins to receive an Apple iPod Mini FREE for your judgement on >> who ports your project to Linux PPC the best. Sponsored by IBM. >> Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php >> _______________________________________________ >> MinGW-users mailing list >> Min...@li... >> >> You may change your MinGW Account Options or unsubscribe at: >> https://lists.sourceforge.net/lists/listinfo/mingw-users >> > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 > Project Admins to receive an Apple iPod Mini FREE for your judgement on > who ports your project to Linux PPC the best. Sponsored by IBM. > Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users > > > -- http://www.mingw.org http://sourceforge.net/projects/mingw https://sourceforge.net/donate/index.php?user_id=15438 |
From: bitWalk <bi...@re...> - 2004-09-11 00:45:19
|
Hello Earnie, > You should ask your question on the tcl lists. ICYDAK, tcl is supported > as SourceForge.net project. Just I would like to make sure this problem is came from new w32api, but I will report this issue to Tcl's newsgroup and lists anyway. Thank you. Regards, Keiichi |
From: Greg C. <chi...@mi...> - 2004-09-10 14:36:14
|
bitWalk wrote: > > When compiling Tcl with w32api-3.1, the following error shown below is > occured, while no error is observed with w32api-2.5. [...] > gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 > -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 > -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 > -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "tclWin32Dll.c" -o tclWin32Dll.o > tclWin32Dll.c:98: error: initializer element is not constant > tclWin32Dll.c:98: error: (near initialization for > `asciiProcs.buildCommDCBProc') Reduce this to a minimal, reproducible, self-contained test case. Use line 98 of that program, along with the declarations of anything it references, and the smallest set of non-system headers necessary. Post that minimal program here and someone will know how to make it work. If it's obvious what w32api entity that line references, then this should be straightforward. Alternatively, run that source file through the preprocessor only, with both versions of w32api, and compare the output--'diff' might quickly show you how to construct a tiny test case. Or hope that someone has experience with that program and knows how to fix it--someone here might know, but you could also try asking on its own mailing list. |
From: Danny S. <dan...@cl...> - 2004-09-11 02:08:04
|
Keiichi wrote: | Hello Earnie, | | Just I would like to make sure this problem is came from new w32api, but | I will report this issue to Tcl's newsgroup and lists anyway. Thank you. | Hello Keiichi, I sent this earlier but it has not appeared so I'll try again. (The new problem is my fault I afraid (: | tclWin32Dll.c:98: error: initializer element is not constant | tclWin32Dll.c:98: error: (near initialization for | `asciiProcs.buildCommDCBProc') | Here is a simplified testcase: #include <windows.h> typedef HFILE (WINAPI* foo) (HFILE); foo z = _lclose; Adding WINBASEAPI to the prototypes in winbase.h means that the address of an imported function referred to by *_imp_ is no longer a compile time constant: try one of the following: 1) Add -DWINBASEAPI=''" to CFLAGS to get rid of the __declspec (dllimport) from the winbase.h decls. 2) add -mnop-fun-dllimport switch to ignore *all* dllimport declspecs for functions 3) submit a patch to undo the damage done by definition of WINBASEAPI Sorry about the breakage. Danny | Regards, | Keiichi | | | ------------------------------------------------------- | This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170 | Project Admins to receive an Apple iPod Mini FREE for your judgement on | who ports your project to Linux PPC the best. Sponsored by IBM. | Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php | _______________________________________________ | MinGW-users mailing list | Min...@li... | | You may change your MinGW Account Options or unsubscribe at: | https://lists.sourceforge.net/lists/listinfo/mingw-users |
From: Danny S. <dan...@cl...> - 2004-09-11 03:41:25
|
----- Original Message ----- From: "bitWalk" | Hi, | | When compiling Tcl with w32api-3.1, the following error shown below is | occured, while no error is observed with w32api-2.5. | | My environment of MinGW is : | - binutils-2.15.91-20040904-1 | - gcc-core-3.4.1-20040711-1 | - mingw-runtime-3.5 | - w32api-3.1 | - MSYS-1.0.10 | - (OS : Windows XP Professional SP2) | | I have not found good idea to solve this issue yet. Any idea or comments | related this would be appreciated. Thanks. | | Keiichi | | | $ make | gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 | -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 | -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 | -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "./../generic/regcomp.c" -o regcomp.o | ... | (snip) | ... | gcc -c -O -Wall -Wconversion -I"./../generic" -I"." -DHAVE_NO_SEH=1 | -DEXCEPTION_DISPOSITION=int -DHAVE_WINNT_IGNORE_VOID=1 | -DHAVE_ALLOCA_GCC_INLINE=1 -DHAVE_CAST_TO_UNION=1 -DTCL_THREADS=1 | -DUSE_THREAD_ALLOC=1 -DBUILD_tcl "tclWin32Dll.c" -o tclWin32Dll.o | tclWin32Dll.c:98: error: initializer element is not constant | tclWin32Dll.c:98: error: (near initialization for | `asciiProcs.buildCommDCBProc') | Here is a simplified testcase: #include <windows.h> typedef HFILE (WINAPI* foo) (HFILE); foo z = _lclose; try one of the following: 1) Add -DWINBASEAPI=''" to CFLAGS to get rid of the __declspec (dllimport) from the winbase.h decls. 2) add -mnop-fun-dllimport switch to ignore *all* dllimport declspecs for functions 3) submit a patch to undo the definition of WINBASEAPI |