Error c++ framework xcodeexpected after top level declarator

[  8%] Building CXX object Libraries/MiKTeX/Util/shared/CMakeFiles/MiKTeX209-util.dir/__/StringUtil.cpp.o
cd /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Util/shared && /sw/var/lib/fink/path-prefix-clang/c++  -DHAVE_CONFIG_H -DMIKTEX -DMIKTEX_UNIX -DMIKTEX_UTIL_SHARED -DMiKTeX209_util_EXPORTS -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Util/shared -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Util -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/UI/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include  -MD -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.11 -fPIC   -std=gnu++14 -o CMakeFiles/MiKTeX209-util.dir/__/StringUtil.cpp.o -c /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/StringUtil.cpp
In file included from /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/StringUtil.cpp:22:
In file included from /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/internal.h:29:
In file included from /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include/miktex/Util/CharBuffer.h:29:
In file included from /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include/miktex/Util/config.h:30:
In file included from /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include/miktex/Definitions:5:
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include/miktex/Definitions.h:51:2: error: Yes, __GNUC__ is defined

# error Yes, __GNUC__ is defined
 ^
1 error generated.

If I put the

error in bibtex.c inside a `

if defined(GNUC) block just before the

if define(MIKTEX)` line:

cd /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x && /sw/var/lib/fink/path-prefix-clang/c++  -DCPLUSPLUSMAIN -DHAVE_CONFIG_H -DKPATHSEA -DMIKTEX -DMIKTEX_APP_SHARED -DMIKTEX_CORE_SHARED -DMIKTEX_KPSEMU_SHARED -DMIKTEX_MD5_SHARED -DMIKTEX_MPM_SHARED -DMIKTEX_TRACE_SHARED -DMIKTEX_UNIX -DMIKTEX_UTIL_SHARED -DUTF_8 -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/UI/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/include -I/sw/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/3rd/md5/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Trace/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/KPathSeaEmulation/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/KPathSeaEmulation/include  -MD -funsigned-char -O3 -DNDEBUG -funsigned-char -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.11   -std=gnu++14 -o CMakeFiles/miktex-bibtexu.dir/source/bibtex.c.o -c /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c
clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:230:2: error: Yes, __GNUC__ is defined

# error Yes, __GNUC__ is defined
 ^
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:236:5: error: expected ';' after top level
      declarator
int main (int argc, char **argv)
    ^
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:234:30: note: expanded from macro 'main'
#  define main MIKTEXCEECALL Main
                             ^
2 errors generated.

If I put the `

error` in a GNUC check inside the `

if define(MIKTEX)` block:

cd /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x && /sw/var/lib/fink/path-prefix-clang/c++  -DCPLUSPLUSMAIN -DHAVE_CONFIG_H -DKPATHSEA -DMIKTEX -DMIKTEX_APP_SHARED -DMIKTEX_CORE_SHARED -DMIKTEX_KPSEMU_SHARED -DMIKTEX_MD5_SHARED -DMIKTEX_MPM_SHARED -DMIKTEX_TRACE_SHARED -DMIKTEX_UNIX -DMIKTEX_UTIL_SHARED -DUTF_8 -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Programs/Bibliography/bibtex-x -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/UI/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/include -I/sw/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/App/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Core/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/3rd/md5/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Trace/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/Util/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/PackageManager/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/finkbuild/Libraries/MiKTeX/KPathSeaEmulation/include -I/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Libraries/MiKTeX/KPathSeaEmulation/include  -MD -funsigned-char -O3 -DNDEBUG -funsigned-char -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.11   -std=gnu++14 -o CMakeFiles/miktex-bibtexu.dir/source/bibtex.c.o -c /sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c
clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:231:2: error: Yes, __GNUC__ is defined

# error Yes, __GNUC__ is defined
 ^
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:235:5: error: expected ';' after top level
      declarator
int main (int argc, char **argv)
    ^
/sw/build.build/miktex-tools-2.9.6500-2/miktex-2.9.6500/Programs/Bibliography/bibtex-x/source/bibtex.c:233:30: note: expanded from macro 'main'
#  define main MIKTEXCEECALL Main
                             ^
2 errors generated.

In all 3 cases, the `

if defined(GNUC)\n

error` block is found