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

Chủ đề