[sword-devel] vc7.1 compiler error ... isdigit doesn't findctype.h?

Troy A. Griffitts scribe at crosswire.org
Sat Dec 17 16:59:03 MST 2005


Allan,
	Thank you for the patch file.  Applied.



L.Allan-pbio wrote:
> Below is a patch file ... (I can attach or provide a link if that would 
> work
> better.).
> 
> I am also encountering a vc7.1 compiler error in swsearchble.cpp ...
> 
> swsearchable.cpp
> x:\Reference\CrossWire\Sword\src\sword\include\swsearchable.h(90) :
> error C2027: use of undefined type 'sword::ListKey'
> 
> x:\Reference\CrossWire\Sword\src\sword\include\swsearchable.h(30) :
> see declaration of 'sword::ListKey'
> 
> 
> Index: modules/filters/osishtmlhref.cpp
> ===================================================================
> --- modules/filters/osishtmlhref.cpp (revision 1871)
> +++ modules/filters/osishtmlhref.cpp (working copy)
> @@ -15,6 +15,7 @@
> 
> **********************************************************************
> *****/
> 
> #include <stdlib.h>
> +#include <ctype.h>
> #include <osishtmlhref.h>
> #include <utilxml.h>
> #include <versekey.h>
> Index: modules/filters/osisrtf.cpp
> ===================================================================
> --- modules/filters/osisrtf.cpp (revision 1871)
> +++ modules/filters/osisrtf.cpp (working copy)
> @@ -15,6 +15,7 @@
> 
> **********************************************************************
> *****/
> 
> #include <stdlib.h>
> +#include <ctype.h>
> #include <osisrtf.h>
> #include <utilxml.h>
> #include <versekey.h>
> Index: modules/filters/osisstrongs.cpp
> ===================================================================
> --- modules/filters/osisstrongs.cpp (revision 1871)
> +++ modules/filters/osisstrongs.cpp (working copy)
> @@ -6,6 +6,7 @@
> 
> 
> #include <stdlib.h>
> +#include <ctype.h>
> #include <osisstrongs.h>
> #include <swmodule.h>
> #include <versekey.h>
> Index: modules/filters/thmlosis.cpp
> ===================================================================
> --- modules/filters/thmlosis.cpp (revision 1871)
> +++ modules/filters/thmlosis.cpp (working copy)
> @@ -8,6 +8,7 @@
> #include <stdlib.h>
> #include <stdio.h>
> #include <stdarg.h>
> +#include <ctype.h>
> #include <thmlosis.h>
> #include <swmodule.h>
> #include <swlog.h>
> @@ -16,7 +17,6 @@
> #include <utilstr.h>
> #include <utilxml.h>
> 
> -
> SWORD_NAMESPACE_START
> 
> ThMLOSIS::ThMLOSIS() {
> 
> ----- Original Message ----- From: "Troy A. Griffitts" 
> <scribe at crosswire.org>
> To: "SWORD Developers' Collaboration Forum" <sword-devel at crosswire.org>
> Sent: Thursday, December 15, 2005 8:14 PM
> Subject: Re: [sword-devel] vc7.1 compiler error ... isdigit doesn't 
> findctype.h?
> 
> 
>> Lynn,
>> Thanks for the report.  In an effort to remove dependencies (per our 
>> previous conversation a long while back), I recently surveyed every 
>> header file in sword/include and removed all unnecessary includes (I 
>> could reasonably find).  If isdigit is included in a cpp file which 
>> does not include <ctype.h>, the include should be added.  I had no 
>> compile errors with GCC, but that might be because another of its 
>> header files pulls it in.  I'm hoping to test the latest library with 
>> BCB 2006 in the coming weeks.  I'm sure I'll find some similar 
>> problems.  For now, if it's not too much trouble, I would suggest 
>> adding the includes necessary in your working copy.  My apologies for 
>> the troubles in the interim.
>>
>> -Troy.
>>
>>
>>
>> L.Allan-pbio wrote:
>>
>>> With vc7.1 and a fresh/complete update of the sword-api from svn, I'm 
>>> getting a compiler error message about missing isdigit .... which I 
>>> suppose is related to a reference to ctype.h that previously was in 
>>> some "parent" file that was included???
>>>  This happens with thmlosis.cpp and many other files.
>>>  Am I doing something wrong? operator error on my part???
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> sword-devel mailing list: sword-devel at crosswire.org
>>> http://www.crosswire.org/mailman/listinfo/sword-devel
>>> Instructions to unsubscribe/change your settings at above page
>>
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>>
>>
> 
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page



More information about the sword-devel mailing list