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

[MinGW] Obsługiwanie standardu C++11

Ostatnio zmodyfikowano 2013-05-26 12:37
Autor Wiadomość
Kopczak1995
Temat założony przez niniejszego użytkownika
[MinGW] Obsługiwanie standardu C++11
» 2013-02-05 21:54:07
Witam. Ostatnio zacząłem się bawić w kompilowanie programów z użyciem samego MinGw oraz naturalnie wiersza poleceń niczym na linuksie. I mam małe pytanie. Kupiłem książkę, w której występują fragmenty kodu w standardzie C++11, więc kompilator mi wywalił, że trzeba ustawić używanie tego standardu na domyślne. Znalazłem w tekście który mi wyświetlił przy błędzie, że trzeba wpisać to:

-std=cpp0x
No to ładnie sobie skompilowałem w ten oto sposób:

g++ -std=cpp0x plik.cpp -o plik.exe
Fakt, wszystko działa ale za każdym razem gdy kompiluję to muszę to ponownie wpisać. Czy da się tak to ustawić aby ten standard był od razu wybrany?

@Edit
@Down - No już Ci poprawiłem na "MinGW" ;)
P-75789
Mrovqa
» 2013-02-06 14:40:53
Utwórz sobie po prostu skrypt do kompilacji.
Btw sry, że się czepiam, ale to "MinGw" mnie wkurza... pisze się MinGW.

oraz naturalnie wiersza poleceń niczym na linuksie.
Ja tu żadnej różnicy nie widzę między Windowsem a Linuksem, by nazywać kompilację spod wiersza 'naturalną' pod pingwinem. Tu i tu można korzystać bezpośrednio z kompilatorów bądź pośrednio przy pomocy IDE :)
P-75801
Kopczak1995
Temat założony przez niniejszego użytkownika
» 2013-02-06 18:51:38
Co do pisowni MinGW - sorki :P
Co do różnic między pingwinem, a windowsem - nie wiem, nie mam linuxa, wiem jedynie, że linux ma dużo więcej wspólnego z konsolowymi zabawami niż sam windows. Niemniej jednak nie ważne :P

A co do skryptu... Możesz mi trochę bardziej to wyjaśnić? Poza tym, że "skrypt" brzmi ładnie to nie wiele zajarzyłem :P
P-75818
Elaine
» 2013-02-06 19:27:27
Zrób sobie funkcję w PowerShellu. Jeśli nie używasz PowerShella, to zacznij używać PowerShella.
function cxx() {
  g++ -std=c++0x $args
}
>> cxx -x c++ - -S -o -
auto x = 5;
^Z
        .file   ""
        .globl  _x
        .data
        .align 4
_x:
        .long   5
        .ident  "GCC: (GNU) 4.8.0 20130202 (experimental)"
P-75822
Kopczak1995
Temat założony przez niniejszego użytkownika
» 2013-02-06 19:47:06
Dobra... Czy jest jakiś w miarę ogarnięty kursik do PowerShela? Jeśli dobrze czytam to jest to napakowana wersja wiersza poleceń zgadza się?
P-75825
Mrovqa
» 2013-02-06 20:47:47
@Alueril,
Ty to lubisz namieszać i wiedząc, iż początkujący nie zrozumie to radzić używać czegoś, co i tak jest IMHO niewarte takiego nakładu pracy.

@Kopczak1995,
g++ -std=cpp0x %1.cpp -o %1.exe

I użycie:
skrypt.bat plik_z_kodem

Gdzie "skrypt.bat" to nazwa pliku ze skryptem, który Ci podałem (nie musisz dopisywać rozszerzenia .bat w poleceniu), a "plik_z_kodem" to nazwa pliku z kodem, ale bez rozszerzenia .cpp.
P-75841
Elaine
» 2013-02-06 21:33:20
Ty to lubisz namieszać i wiedząc, iż początkujący nie zrozumie to radzić używać czegoś, co i tak jest IMHO niewarte takiego nakładu pracy
Nie wiem, w czym widzisz problem, jeśli ktoś się nie pcha w pisanie skryptów, to jeden shell czy drugi i tak mu nie zrobi większej różnicy, przecież i w jednym, i w drugim wpisuje się polecenie i je zaenterza.

A PowerShell jest przecież instalowany razem z Windowsem (przynajmniej z w miarę nowymi wersjami) i jest taki fajny, ma nawet $(command).
P-75861
Kopczak1995
Temat założony przez niniejszego użytkownika
» 2013-05-26 12:37:05
Kolejny mój stary temacik do zamknięcia :)
P-83941
« 1 »
  Strona 1 z 1