Quizás una pregunta muy trivial:¿Cómo compilar un programa C++ como de 64 bits en una máquina de 64 bits?
Necesito compilar un programa como de 64 bits (el archivo MAKE anterior se escribió para compilarlo como de 32 bits).
Vi la opción -m32 apareciendo en los parámetros de línea de comandos con cada compilación de archivos. Por lo tanto, modifiqué el archivo MAKE para deshacerme de -m32 en OPTFLAG, pero de nuevo cuando el programa se compila, todavía veo que se muestra -m32 y los binarios todavía son de 32 bits. ¿Este m32 viene también de otro lado?
¿Qué estás intentando compilar? Quizás pueda reconfigurarlo con indicadores adecuados si usa autotools en lugar de ajustar Makefile. Si no es su propio software, sería mejor que le pregunte a la comunidad correspondiente sobre cómo construir correctamente su software. Solo desde el punto de vista de gcc necesita su versión adecuada y '-m64' http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options. – mlt
make no predefine -m32, ni ningún otro componente del sistema (a menos que exista alguna modificación específica de la distribución, pero por lo general no es así), si eso es lo que está preguntando. – hvd
@mlt -m64 no es necesario; -m64 es el valor predeterminado para un compilador de 64 bits. – hvd