You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by "Thomas Klausner (Jira)" <xe...@xml.apache.org> on 2025/01/31 15:13:00 UTC
[jira] [Created] (XERCESC-2260) Header include test uses #if instead of #ifdef
Thomas Klausner created XERCESC-2260:
----------------------------------------
Summary: Header include test uses #if instead of #ifdef
Key: XERCESC-2260
URL: https://issues.apache.org/jira/browse/XERCESC-2260
Project: Xerces-C++
Issue Type: Bug
Components: Build
Affects Versions: 3.2.4
Environment: pkgsrc (on NetBSD)
Reporter: Thomas Klausner
Attachments: patch-src_xercesc_util_Xerces__autoconf__config.hpp.cmake.in
When building xerces-c 3.2.4, it detects some system headers during the configuration step and then defines symbols if these are headers are found.
If the headers are not found, the symbols are just not defined (instead of being defined to the value zero).
However, the installed header files (that other projects use) check these symbols with `#if` instead of `#ifdef`, which doesn't work well with undefined symbols.
I've attached a patch switching which fixes the problem for me.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org