User Tag List

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 16

Tema: Novato total compilando, ¿me echais un cable?

  1. #1

    Fecha de ingreso
    Aug 2009
    Mensajes
    9,371
    Mencionado
    69 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,108
    Agradecer Thanks Received 
    1,054
    Thanked in
    Agradecido 708 veces en [ARG:2 UNDEFINED] posts

    Novato total compilando, ¿me echais un cable?

    Buenas,

    Os cuento: Resulta que hay una versión de MAME llamada MAME-RR que permite la ejecución de scripts lua. El caso es que esta versión de MAME lleva sin actualizarse años y algunos drivers, como el que me interesa que es el de CPS3, están desactualizados. Mi idea era meterle los drivers nuevos al MAME-RR y compilarlo, pero soy incapaz de hacerlo. He probado varias maneras y siempre termino teniendo el mismo error:

    *** [obj/windows/mame/emu/cpu/m68000/m68kmake.o] Error 1

    Si hago una operación guarra, esto es, crear un dummy file vacio con el mismo nombre me vuelve a dar error en otro fichero mas adelante.

    He subido aquí el código fuente por si alguien quiere intentar compilarlo y decirme donde está el fallo:

    https://mega.nz/#!L85GgIqL!vjTzJKgy9...j0c19k9CrnmI-E

  2. #2

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    18,285
    Mencionado
    192 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    3,006
    Agradecer Thanks Received 
    2,485
    Thanked in
    Agradecido 1,679 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1

  3. Los siguientes 2 usuarios agradecen a josepzin este post:

    3XCL4M4t10N (22/05/2019), fbustamante (23/05/2019)

  4. #3

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,714
    Mencionado
    23 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    630
    Agradecer Thanks Received 
    556
    Thanked in
    Agradecido 415 veces en [ARG:2 UNDEFINED] posts
    Googleando ese error no es del make, es de algunas de las aplicaciones (gcc?) que se llaman desde el makefile que no he devuelto un cero (ejecución ok).
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

  5. El siguiente usuario agradece a swapd0 este mensaje:

    3XCL4M4t10N (25/05/2019)

  6. #4

    Fecha de ingreso
    Aug 2009
    Mensajes
    9,371
    Mencionado
    69 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,108
    Agradecer Thanks Received 
    1,054
    Thanked in
    Agradecido 708 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por swapd0 Ver mensaje
    Googleando ese error no es del make, es de algunas de las aplicaciones (gcc?) que se llaman desde el makefile que no he devuelto un cero (ejecución ok).
    ¿Podría ser por que los drivers nuevos son C++ y los antiguos C y yo solo he cogido y he renombrado el cps3.cpp a cps3.c en un intento futil, absurdo e inutil de que funcionase?

  7. #5

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,714
    Mencionado
    23 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    630
    Agradecer Thanks Received 
    556
    Thanked in
    Agradecido 415 veces en [ARG:2 UNDEFINED] posts
    Se supone que el compilador dependiendo de la extension te compila el programa como c o cpp, puedes compilar un fichero de C como C++ pero no al revés, aunque después puedes tener problemas al linkar por el "name mangling".

    -----Actualizado-----

    Pero debería darte un montón de errores de compilación. No solo el error 1.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

  8. El siguiente usuario agradece a swapd0 este mensaje:

    3XCL4M4t10N (25/05/2019)

  9. #6

    Fecha de ingreso
    Jan 2007
    Ubicación
    Ciudad Catedral, Reino de Dick
    Mensajes
    3,619
    Mencionado
    7 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    117
    Agradecer Thanks Received 
    88
    Thanked in
    Agradecido 68 veces en [ARG:2 UNDEFINED] posts
    C++ y C son dos lenguajes diferentes. Con cambar la extensión no basta (especialmente si pasas de C++ a C, si es al revés [de .c a .cpp] es más fácil que funcione).

    [Edito] Leñes, qué publicación ninja más rara. Juraría que el mensaje de swapd0 no salía, y eso que es de hace diez minutos...
    Proyectos actuales ----> MinGRo
    Entorno de desarrollo ----> FreePascal | Vim

  10. El siguiente usuario agradece a Ñuño Martínez este mensaje:

    3XCL4M4t10N (25/05/2019)

  11. #7

    Fecha de ingreso
    Aug 2009
    Mensajes
    9,371
    Mencionado
    69 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,108
    Agradecer Thanks Received 
    1,054
    Thanked in
    Agradecido 708 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por swapd0 Ver mensaje
    Se supone que el compilador dependiendo de la extension te compila el programa como c o cpp, puedes compilar un fichero de C como C++ pero no al revés, aunque después puedes tener problemas al linkar por el "name mangling".

    -----Actualizado-----

    Pero debería darte un montón de errores de compilación. No solo el error 1.
    Voy a probar sin cambiar las extensiones a ver...

    -----Actualizado-----

    Mismos errores/notificaciones:

    Código:
    mkdir.exe -p obj/windows/mame
    mkdir.exe -p obj/windows/mame/build
    mkdir.exe -p obj/windows/mame/emu/audio
    mkdir.exe -p obj/windows/mame/emu/cpu
    mkdir.exe -p obj/windows/mame/emu/cpu/adsp2100
    mkdir.exe -p obj/windows/mame/emu/cpu/alph8201
    mkdir.exe -p obj/windows/mame/emu/cpu/am29000
    mkdir.exe -p obj/windows/mame/emu/cpu/apexc
    mkdir.exe -p obj/windows/mame/emu/cpu/arm
    mkdir.exe -p obj/windows/mame/emu/cpu/arm7
    mkdir.exe -p obj/windows/mame/emu/cpu/asap
    mkdir.exe -p obj/windows/mame/emu/cpu/avr8
    mkdir.exe -p obj/windows/mame/emu/cpu/ccpu
    mkdir.exe -p obj/windows/mame/emu/cpu/cdp1802
    mkdir.exe -p obj/windows/mame/emu/cpu/cop400
    mkdir.exe -p obj/windows/mame/emu/cpu/cp1610
    mkdir.exe -p obj/windows/mame/emu/cpu/cubeqcpu
    mkdir.exe -p obj/windows/mame/emu/cpu/dsp32
    mkdir.exe -p obj/windows/mame/emu/cpu/dsp56k
    mkdir.exe -p obj/windows/mame/emu/cpu/e132xs
    mkdir.exe -p obj/windows/mame/emu/cpu/esrip
    mkdir.exe -p obj/windows/mame/emu/cpu/f8
    mkdir.exe -p obj/windows/mame/emu/cpu/g65816
    mkdir.exe -p obj/windows/mame/emu/cpu/h6280
    mkdir.exe -p obj/windows/mame/emu/cpu/h83002
    mkdir.exe -p obj/windows/mame/emu/cpu/hd6309
    mkdir.exe -p obj/windows/mame/emu/cpu/i386
    mkdir.exe -p obj/windows/mame/emu/cpu/i4004
    mkdir.exe -p obj/windows/mame/emu/cpu/i8008
    mkdir.exe -p obj/windows/mame/emu/cpu/i8085
    mkdir.exe -p obj/windows/mame/emu/cpu/i86
    mkdir.exe -p obj/windows/mame/emu/cpu/i860
    mkdir.exe -p obj/windows/mame/emu/cpu/i960
    mkdir.exe -p obj/windows/mame/emu/cpu/jaguar
    mkdir.exe -p obj/windows/mame/emu/cpu/konami
    mkdir.exe -p obj/windows/mame/emu/cpu/lh5801
    mkdir.exe -p obj/windows/mame/emu/cpu/lr35902
    mkdir.exe -p obj/windows/mame/emu/cpu/m37710
    mkdir.exe -p obj/windows/mame/emu/cpu/m6502
    mkdir.exe -p obj/windows/mame/emu/cpu/m6800
    mkdir.exe -p obj/windows/mame/emu/cpu/m68000
    mkdir.exe -p obj/windows/mame/emu/cpu/m6805
    mkdir.exe -p obj/windows/mame/emu/cpu/m6809
    mkdir.exe -p obj/windows/mame/emu/cpu/mb86233
    mkdir.exe -p obj/windows/mame/emu/cpu/mb88xx
    mkdir.exe -p obj/windows/mame/emu/cpu/mc68hc11
    mkdir.exe -p obj/windows/mame/emu/cpu/mcs48
    mkdir.exe -p obj/windows/mame/emu/cpu/mcs51
    mkdir.exe -p obj/windows/mame/emu/cpu/minx
    mkdir.exe -p obj/windows/mame/emu/cpu/mips
    mkdir.exe -p obj/windows/mame/emu/cpu/mn10200
    mkdir.exe -p obj/windows/mame/emu/cpu/nec
    mkdir.exe -p obj/windows/mame/emu/cpu/pdp1
    mkdir.exe -p obj/windows/mame/emu/cpu/pic16c5x
    mkdir.exe -p obj/windows/mame/emu/cpu/pic16c62x
    mkdir.exe -p obj/windows/mame/emu/cpu/powerpc
    mkdir.exe -p obj/windows/mame/emu/cpu/rsp
    mkdir.exe -p obj/windows/mame/emu/cpu/s2650
    mkdir.exe -p obj/windows/mame/emu/cpu/saturn
    mkdir.exe -p obj/windows/mame/emu/cpu/sc61860
    mkdir.exe -p obj/windows/mame/emu/cpu/scmp
    mkdir.exe -p obj/windows/mame/emu/cpu/se3208
    mkdir.exe -p obj/windows/mame/emu/cpu/sh2
    mkdir.exe -p obj/windows/mame/emu/cpu/sh4
    mkdir.exe -p obj/windows/mame/emu/cpu/sharc
    mkdir.exe -p obj/windows/mame/emu/cpu/sm8500
    mkdir.exe -p obj/windows/mame/emu/cpu/spc700
    mkdir.exe -p obj/windows/mame/emu/cpu/ssem
    mkdir.exe -p obj/windows/mame/emu/cpu/ssp1601
    mkdir.exe -p obj/windows/mame/emu/cpu/superfx
    mkdir.exe -p obj/windows/mame/emu/cpu/t11
    mkdir.exe -p obj/windows/mame/emu/cpu/tlcs90
    mkdir.exe -p obj/windows/mame/emu/cpu/tlcs900
    mkdir.exe -p obj/windows/mame/emu/cpu/tms0980
    mkdir.exe -p obj/windows/mame/emu/cpu/tms32010
    mkdir.exe -p obj/windows/mame/emu/cpu/tms32025
    mkdir.exe -p obj/windows/mame/emu/cpu/tms32031
    mkdir.exe -p obj/windows/mame/emu/cpu/tms32051
    mkdir.exe -p obj/windows/mame/emu/cpu/tms34010
    mkdir.exe -p obj/windows/mame/emu/cpu/tms57002
    mkdir.exe -p obj/windows/mame/emu/cpu/tms7000
    mkdir.exe -p obj/windows/mame/emu/cpu/tms9900
    mkdir.exe -p obj/windows/mame/emu/cpu/upd7810
    mkdir.exe -p obj/windows/mame/emu/cpu/v30mz
    mkdir.exe -p obj/windows/mame/emu/cpu/v60
    mkdir.exe -p obj/windows/mame/emu/cpu/v810
    mkdir.exe -p obj/windows/mame/emu/cpu/z180
    mkdir.exe -p obj/windows/mame/emu/cpu/z8
    mkdir.exe -p obj/windows/mame/emu/cpu/z80
    mkdir.exe -p obj/windows/mame/emu/cpu/z8000
    mkdir.exe -p obj/windows/mame/emu/debug
    mkdir.exe -p obj/windows/mame/emu/debugint
    mkdir.exe -p obj/windows/mame/emu/drivers
    mkdir.exe -p obj/windows/mame/emu/layout
    mkdir.exe -p obj/windows/mame/emu/machine
    mkdir.exe -p obj/windows/mame/emu/sound
    mkdir.exe -p obj/windows/mame/emu/video
    mkdir.exe -p obj/windows/mame/lib/expat
    mkdir.exe -p obj/windows/mame/lib/lua
    mkdir.exe -p obj/windows/mame/lib/softfloat
    mkdir.exe -p obj/windows/mame/lib/util
    mkdir.exe -p obj/windows/mame/lib/zlib
    mkdir.exe -p obj/windows/mame/mame/audio
    mkdir.exe -p obj/windows/mame/mame/drivers
    mkdir.exe -p obj/windows/mame/mame/layout
    mkdir.exe -p obj/windows/mame/mame/machine
    mkdir.exe -p obj/windows/mame/mame/video
    mkdir.exe -p obj/windows/mame/osd/windows
    mkdir.exe -p obj/windows/mame/tools
    Compiling src/emu/cpu/m68000/m68kmake.c...
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void read_insert(char*)' at src/emu/cpu/m68000/m68kmake.c:1172:46:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void read_insert(char*)' at src/emu/cpu/m68000/m68kmake.c:1188:24:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    src/emu/cpu/m68000/m68kmake.c: In function 'int utf8_main(int, char**)':
    src/emu/cpu/m68000/m68kmake.c:1283:20: error: '%s' directive writing 9 bytes into a region of size between 1 and 1024 [-Werror=format-overflow=]
      sprintf(filename, "%s%s", output_path, FILENAME_PROTOTYPE);
                        ^~~~~~
    src/emu/cpu/m68000/m68kmake.c:1283:9: note: 'sprintf' output between 10 and 1033 bytes into a destination of size 1024
      sprintf(filename, "%s%s", output_path, FILENAME_PROTOTYPE);
      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    src/emu/cpu/m68000/m68kmake.c:1287:20: error: '%s' directive writing 9 bytes into a region of size between 1 and 1024 [-Werror=format-overflow=]
      sprintf(filename, "%s%s", output_path, FILENAME_TABLE);
                        ^~~~~~
    src/emu/cpu/m68000/m68kmake.c:1287:9: note: 'sprintf' output between 10 and 1033 bytes into a destination of size 1024
      sprintf(filename, "%s%s", output_path, FILENAME_TABLE);
      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1299:14:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1305:14:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void process_opcode_handlers(FILE*)' at src/emu/cpu/m68000/m68kmake.c:1018:15,
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1380:27:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void populate_table()' at src/emu/cpu/m68000/m68kmake.c:1080:14,
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1362:18:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void populate_table()' at src/emu/cpu/m68000/m68kmake.c:1086:14,
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1362:18:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cc1plus.exe: all warnings being treated as errors
    src/emu/cpu/cpu.mak:1020: recipe for target 'obj/windows/mame/emu/cpu/m68000/m68kmake.o' failed
    make: *** [obj/windows/mame/emu/cpu/m68000/m68kmake.o] Error 1
    
    [MINGW64] C:\mame-rr-0.139\mame-rr>make > txt.txt
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void read_insert(char*)' at src/emu/cpu/m68000/m68kmake.c:1172:46:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void read_insert(char*)' at src/emu/cpu/m68000/m68kmake.c:1188:24:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    src/emu/cpu/m68000/m68kmake.c: In function 'int utf8_main(int, char**)':
    src/emu/cpu/m68000/m68kmake.c:1283:20: error: '%s' directive writing 9 bytes into a region of size between 1 and 1024 [-Werror=format-overflow=]
      sprintf(filename, "%s%s", output_path, FILENAME_PROTOTYPE);
                        ^~~~~~
    src/emu/cpu/m68000/m68kmake.c:1283:9: note: 'sprintf' output between 10 and 1033 bytes into a destination of size 1024
      sprintf(filename, "%s%s", output_path, FILENAME_PROTOTYPE);
      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    src/emu/cpu/m68000/m68kmake.c:1287:20: error: '%s' directive writing 9 bytes into a region of size between 1 and 1024 [-Werror=format-overflow=]
      sprintf(filename, "%s%s", output_path, FILENAME_TABLE);
                        ^~~~~~
    src/emu/cpu/m68000/m68kmake.c:1287:9: note: 'sprintf' output between 10 and 1033 bytes into a destination of size 1024
      sprintf(filename, "%s%s", output_path, FILENAME_TABLE);
      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1299:14:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1305:14:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void process_opcode_handlers(FILE*)' at src/emu/cpu/m68000/m68kmake.c:1018:15,
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1380:27:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void populate_table()' at src/emu/cpu/m68000/m68kmake.c:1080:14,
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1362:18:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    In function 'int fgetline(char*, int, FILE*)',
        inlined from 'void populate_table()' at src/emu/cpu/m68000/m68kmake.c:1086:14,
        inlined from 'int utf8_main(int, char**)' at src/emu/cpu/m68000/m68kmake.c:1362:18:
    src/emu/cpu/m68000/m68kmake.c:602:9: error: 'void* memcpy(void*, const void*, size_t)' accessing 199 bytes at offsets 0 and 1 overlaps 198 bytes at offset 1 [-Werror=restrict]
       memcpy(buff, buff + 1, nchars - 1);
       ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cc1plus.exe: all warnings being treated as errors
    make: *** [obj/windows/mame/emu/cpu/m68000/m68kmake.o] Error 1
    
    [MINGW64] C:\mame-rr-0.139\mame-rr>

  12. #8

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,714
    Mencionado
    23 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    630
    Agradecer Thanks Received 
    556
    Thanked in
    Agradecido 415 veces en [ARG:2 UNDEFINED] posts
    Tienes warning de que puedes sobre escribir algún buffer (es raro debería estar corregido), y al final te da error porque tienes puesto un flag que trata los warnings como errores (-Werror)
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

  13. El siguiente usuario agradece a swapd0 este mensaje:

    3XCL4M4t10N (25/05/2019)

  14. #9

    Fecha de ingreso
    Aug 2009
    Mensajes
    9,371
    Mencionado
    69 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,108
    Agradecer Thanks Received 
    1,054
    Thanked in
    Agradecido 708 veces en [ARG:2 UNDEFINED] posts
    ¿Como puedo corregir eso? He probado con -Wno-restrict pero nada.

    EDIT: He probado con -i y parece que está haciendo un algo.

    EDIT 2: Despues de un rato trabajando se ha parado en:

    Código:
    cc1plus.exe: all warnings being treated as errors
    makefile:720: recipe for target 'obj/windows/mame/mame/drivers/cps2.o' failed
    make: [obj/windows/mame/mame/drivers/cps2.o] Error 1 (ignored)
    make: *** No rule to make target 'obj/windows/mame/mame/drivers/cps3.o', needed by 'obj/windows/mame/mame/capcom.a'.  Stop.
    Última edición por 3XCL4M4t10N; 23/05/2019 a las 21:31

  15. #10

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,714
    Mencionado
    23 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    630
    Agradecer Thanks Received 
    556
    Thanked in
    Agradecido 415 veces en [ARG:2 UNDEFINED] posts
    cc1plus.exe: all warnings being treated as errors...

    ¿Has probado a quitar el -Werror? cuando cambies alguna opción de makefile haz, "make clean" para borrar los ficheros compilados y después "make"
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

  16. El siguiente usuario agradece a swapd0 este mensaje:

    3XCL4M4t10N (25/05/2019)

  17. #11

    Fecha de ingreso
    Aug 2009
    Mensajes
    9,371
    Mencionado
    69 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,108
    Agradecer Thanks Received 
    1,054
    Thanked in
    Agradecido 708 veces en [ARG:2 UNDEFINED] posts
    ¿Como podría quitar el -Werror? ¿No se supone que con -Wno-restrict debería de saltarselo? Y si, siempre hago make clean antes de volver a intentarlo .

  18. #12

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,714
    Mencionado
    23 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    630
    Agradecer Thanks Received 
    556
    Thanked in
    Agradecido 415 veces en [ARG:2 UNDEFINED] posts
    Si no lo encuentras, ¿tal vez tengas un -Wall en las opciones? No se, yo soy mas de usar un IDE, pero alguna vez (pocas) me he peleado con los makefiles

    -----Actualizado-----

    ¿Has probado a quitar el -Werror de la linea 457? A mi no me compila porque no tengo las SDL, pero quitando el -Werror avanza mas la compilación. Lo que no entiendo es que de esos errores, deberían estar corregidos. Tal vez lo compilen con el gcc y como yo estoy en un Mac se compila con el LLVM.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

  19. El siguiente usuario agradece a swapd0 este mensaje:

    3XCL4M4t10N (25/05/2019)

  20. #13

    Fecha de ingreso
    Aug 2009
    Mensajes
    9,371
    Mencionado
    69 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,108
    Agradecer Thanks Received 
    1,054
    Thanked in
    Agradecido 708 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por swapd0 Ver mensaje
    Si no lo encuentras, ¿tal vez tengas un -Wall en las opciones? No se, yo soy mas de usar un IDE, pero alguna vez (pocas) me he peleado con los makefiles

    -----Actualizado-----

    ¿Has probado a quitar el -Werror de la linea 457? A mi no me compila porque no tengo las SDL, pero quitando el -Werror avanza mas la compilación. Lo que no entiendo es que de esos errores, deberían estar corregidos. Tal vez lo compilen con el gcc y como yo estoy en un Mac se compila con el LLVM.
    Antes de nada gracias por todo el seguimiento @swapd0

    He hecho lo que me has comentado, quitar el -Werror, quitar el -Wall y compilar con -i -Wno-restrict. He avanzado bastante y justo me quedo compilando en la parte donde me interesa:

    make: *** No rule to make target 'obj/windows/mame/mame/drivers/cps3.o', needed by 'obj/windows/mame/mame/capcom.a'. Stop.

  21. #14

    Fecha de ingreso
    Jul 2009
    Mensajes
    8,543
    Mencionado
    56 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    776
    Agradecer Thanks Received 
    395
    Thanked in
    Agradecido 280 veces en [ARG:2 UNDEFINED] posts
    1) no puedes poner ficheros vacios reemplazando los que se necesitan, eso no va a funcionar
    2) estas compilando fuentes C con compilador de C++, en C++ los warnings (si mal no recuerdo, todos) son tratados como errores

    usa compilador de C no de C++... estos mensajes te seguiran apareciendo, pero los warnings no frenaran la compilacion...
    ...

  22. #15

    Fecha de ingreso
    Sep 2006
    Mensajes
    4,714
    Mencionado
    23 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    630
    Agradecer Thanks Received 
    556
    Thanked in
    Agradecido 415 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por 3XCL4M4t10N Ver mensaje
    make: *** No rule to make target 'obj/windows/mame/mame/drivers/cps3.o', needed by 'obj/windows/mame/mame/capcom.a'. Stop.
    A mi esto me pasa cuando tengo en el makefile una regla estilo
    Código:
    OBJECTS_O =     $(OBJPATH)main.o $(OBJPATH)oceo.o $(OBJPATH)blitter.o $(OBJPATH)player.o \
         $(OBJPATH)playerGrfx.o $(OBJPATH)cpuPlayer.o $(OBJPATH)ball.o $(OBJPATH)ball_asm.o \
        $(OBJPATH)ballGrfx.o $(OBJPATH)intro.o $(OBJPATH)levels.o
    
    
    %.o: %.c
        ....
    y resulta que los ficheros objetos los estoy metiendo dentro de un directorio, por lo que no puede ejecutar la regla y la tengo que cambiar a
    Código:
    OBJECTS_O =     $(OBJPATH)main.o $(OBJPATH)oceo.o $(OBJPATH)blitter.o $(OBJPATH)player.o \
         $(OBJPATH)playerGrfx.o $(OBJPATH)cpuPlayer.o $(OBJPATH)ball.o $(OBJPATH)ball_asm.o \
        $(OBJPATH)ballGrfx.o $(OBJPATH)intro.o $(OBJPATH)levels.o
    
    
    $(OBJPATH)%.o: %.c
        ...
    ¿Has tocado algo de los directorios?
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •