Do znawcow g++
Ostatnio zmodyfikowano 2012-12-31 14:26
kicknoob Temat założony przez niniejszego użytkownika |
Do znawcow g++ » 2012-12-30 17:45:29 Witam , muszę(a raczej powinienem) skompilować program poleceniem : "g++ -m32 -static -Wall -o pudelka -O2 pudelka.cpp -lm" jednak kod nie działa. Zauważyłem również że gdy usunę -m32 to wszystko bez problemowo się kompiluje. Z poleceniem na pewno wszystko jest w porządku ponieważ otrzymałem je od komisji konkursowej. (Używam OS Ubuntu 12.10)(oraz myślę że może to mieć coś wspólnego z cygwin'em)
|
|
withelm |
» 2012-12-30 17:57:54 jaka wersje masz g++ i czy masz architekturę kompa x86? |
|
pekfos |
» 2012-12-30 18:07:51 Jak nie działa? Co się (nie) dzieje? |
|
kicknoob Temat założony przez niniejszego użytkownika |
» 2012-12-30 22:37:17 Błąd brzmi tak : In file included from /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/os_defines.h:40:0, from /usr/include/c++/4.6/x86_64-linux-gnu/32/bits/c++config.h:393, from /usr/include/c++/4.6/iostream:39, from pudelka.cpp:1:
Używam g++ 4.6 , a moja architektura to x86 |
|
m4tx |
» 2012-12-31 08:28:03 To nie jest pełny log. A poza tym - skoro masz architekturę x86, to czemu kompilujesz z opcją -m32? -m32 służy do kompilacji 32-bitowych obiektów na 64-systemach (a konkretniej to na kompilatorze skonfigurowanym do kompilacji 64-bitowych obiektów domyślnie). |
|
Elaine |
» 2012-12-31 10:53:29 -m32 służy do kompilacji 32-bitowych obiektów na 64-systemach | -m32 po prostu służy do kompilacji 32-bitowego kodu. Inna sprawa, że dla niektórych konfiguracji to jest opcja domyślna, a innego wyboru i tak nie ma. @OP: masz zainstalowną paczkę g++-multilib? |
|
kicknoob Temat założony przez niniejszego użytkownika |
» 2012-12-31 14:26:12 Czyli jeżeli zmienię -m32 na -m64 wszystko będzie w porządku ? |
|
« 1 » |