Być może bardzo banalne pytanie:Jak skompilować program C++ jako 64-bitowy na komputerze 64-bitowym?
Potrzebuję skompilować program jako 64-bitowy (wcześniej plik Makefile napisany, aby skompilować go jako 32-bitowy).
Widziałem opcję -m32 pojawiającą się w parametrach wiersza poleceń przy każdej kompilacji plików. Więc zmodyfikowałem plik Makefile, aby pozbyć się -m32 w OPTFLAG, ale znowu, gdy program się kompiluje, nadal widzę -m32, a pliki binarne wciąż są 32-bitowe. Czy ten m32 pochodzi również z innego miejsca?
Co próbujesz skompilować? Być może możesz go przekonfigurować za pomocą odpowiednich flag, jeśli użyje autotools zamiast modyfikować Makefile. Jeśli nie jest to twoje własne oprogramowanie, lepiej spytaj odpowiednią społeczność, jak poprawnie zbudować swoje oprogramowanie. Tylko z punktu widzenia gcc potrzebujesz jego odpowiedniej wersji i '-m64' http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options. – mlt
make nie predefiniuje -m32, ani nie ma żadnego innego komponentu systemowego (chyba że istnieją jakieś istotne zmiany w zakresie dystrybucji, ale zazwyczaj nie ma), jeśli o to prosisz. – hvd
@mlt -m64 nie jest konieczne; -m64 jest ustawieniem domyślnym dla kompilatora 64-bitowego. – hvd