Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Do znawcow g++

Ostatnio zmodyfikowano 2012-12-31 14:26
Autor Wiadomość
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)
P-72398
withelm
» 2012-12-30 17:57:54
jaka wersje masz g++ i czy masz architekturę kompa x86?
P-72401
pekfos
» 2012-12-30 18:07:51
jednak kod nie działa.
Jak nie działa? Co się (nie) dzieje?
P-72402
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
P-72462
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).
P-72487
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?
P-72491
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 ?
P-72513
« 1 »
  Strona 1 z 1