Menu

error I do not understand

2015-04-06
2015-06-09
  • Andrea Zagli

    Andrea Zagli - 2015-04-06

    i'm trying to build gnome-dictionary and i got this strange error

    libtool: compile: x86_64-w64-mingw32-gcc -DHAVE_CONFIG_H -I. -I../../gnome-dictionary-3.16.0/libgdict -I.. -I../../gnome-dictionary-3.16.0/libgdict -I../libgdict -DG_LOG_DOMAIN=\"Gdict\" -DDATADIR=\"/mingw64/share\" -DLIBDIR=\"/mingw64/lib\" -DSYSCONFDIR=\"/mingw64/etc\" -DPREFIX=\"/mingw64\" -DGNOMELOCALEDIR=\"/mingw64/share/locale\" -DGDICTSOURCESDIR=\"/mingw64/share/gdict-1.0/sources\" -DGDICT_ENABLE_INTERNALS=1 -DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -UGTK_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES -D_FORTIFY_SOURCE=2 -D__USE_MINGW_ANSI_STDIO=1 -mms-bitfields -pthread -mms-bitfields -IC:/msys2_32/mingw64/include/gtk-3.0 -I/mingw64/include -IC:/msys2_32/mingw64/include/cairo -IC:/msys2_32/mingw64/include -IC:/msys2_32/mingw64/include/pango-1.0 -IC:/msys2_32/mingw64/include/atk-1.0 -IC:/msys2_32/mingw64/include/cairo -IC:/msys2_32/mingw64/include/pixman-1 -IC:/msys2_32/mingw64/include -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/freetype2 -IC:/msys64/mingw64/include -IC:/msys64/mingw64/include/libpng16 -IC:/msys64/mingw64/include/harfbuzz -IC:/msys2_32/mingw64/include -IC:/msys2_32/mingw64/include/freetype2 -IC:/msys2_32/mingw64/include -IC:/msys2_32/mingw64/include/harfbuzz -IC:/msys2_32/mingw64/include/libpng16 -IC:/msys2_32/mingw64/include/gdk-pixbuf-2.0 -IC:/msys2_32/mingw64/include/libpng16 -IC:/msys2_32/mingw64/include/glib-2.0 -IC:/msys2_32/mingw64/lib/glib-2.0/include -DG_DISABLE_CAST_CHECKS -march=x86-64 -mtune=generic -O2 -pipe -MT libgdict_1_0_la-gdict-client-context.lo -MD -MP -MF .deps/libgdict_1_0_la-gdict-client-context.Tpo -c ../../gnome-dictionary-3.16.0/libgdict/gdict-client-context.c -DDLL_EXPORT -DPIC -o .libs/libgdict_1_0_la-gdict-client-context.o

    <command-line>:0:9: error: expected identifier or '(' before string constant
    mv -f .deps/libgdict_1_0_la-gdict-utils.Tpo .deps/libgdict_1_0_la-gdict-utils.Plo
    Makefile:663: set di istruzioni per l'obiettivo "libgdict_1_0_la-gdict-client-context.lo" non riuscito
    make[3]: *** [libgdict_1_0_la-gdict-client-context.lo] Errore 1
    make[3]: *** Attesa per i processi non terminati....</command-line>

    it happens only when i patch the file gdict-client-context.c, when i replace some include (that do not exist in msys2) with winsock2.h; i tried to add winsock2.h in various positions

    someone can help me?

    thanks in advance

     
  • David Macek

    David Macek - 2015-04-24

    It's possible there are some bad #define interactions. Can you use --save-temps and inspect the .i file to see what's exactly happening there?

     
  • Alexx83

    Alexx83 - 2015-06-09

    This issue is about passing "-DDATADIR" that conflict with mingw-w64 headers:

    C:/msys64/mingw64/x86_64-w64-mingw32/include/objidl.h
    12272:typedef enum tagDATADIR {
    12273: DATADIR_GET = 1,
    12274: DATADIR_SET = 2
    12275:} DATADIR;

     

    Last edit: Alexx83 2015-06-09