• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Kompilowanie pod konsolą Windows

Object Storage Arubacloud
0 głosów
602 wizyt
pytanie zadane 6 marca 2017 w C i C++ przez Dexterim Dyskutant (8,370 p.)

Czy spotkał ktoś się z takim problemem?

 

Dodam, że dzisiaj zacząłem zabawę z kompilacja programów pod konsolą  z systemu Windows. Korzystam z programu MinGW. Czy wina może tkwić w niepobraniu odpowiedniej ilości pakietów?

Program wykrzacza się dla takiego kodu:

#include<iostream>
#include<string>

int main(){
	std::string buffor="";
	//std::cin>> buffor;
	//std::cout<<buffor;
	
}

 

3 odpowiedzi

0 głosów
odpowiedź 6 marca 2017 przez j23 Mędrzec (194,920 p.)

Dodaj, jeśli trzeba, ścieżkę <mingw>/bin do zmiennej systemowej PATH.

 

 

komentarz 6 marca 2017 przez Dexterim Dyskutant (8,370 p.)

mam dodaną C:\MinGW\bin

Jeśli wyrzucisz

 std::string buffor="";

to normalnie działa

komentarz 6 marca 2017 przez j23 Mędrzec (194,920 p.)

Działa, bo nie odwołuje się do metod std::stringa. Problem w tym, że jeśli nie namieszałeś nic z bibliotekami MinGW, to problemów być nie powinno. Tego typu błędy pojawiają się po łączeniu bibliotek skompilowanych w różnych wersjach kompilatorów.

Na jakim IDE to kompilujesz i na jakiej wersji MinGW?

komentarz 6 marca 2017 przez Dexterim Dyskutant (8,370 p.)
Kod jest napisany w notpad'zie++ a kompiluje w konsoli piszac

g++ +flagi

minGW jest 5.3.0
komentarz 6 marca 2017 przez j23 Mędrzec (194,920 p.)

Wywołanie: g++ space.cpp -o space powinno bez problemu wygenerować exeka. Jest jeszcze jedna rzecz, która może powodować problem - antywirus. Wyłącz go na czas kompilacji.

komentarz 6 marca 2017 przez Dexterim Dyskutant (8,370 p.)
no exek sie generuje tylko po uruchomieniu tego programu wyskakuje taki blad. Wyłączenie wirka nie pomaga
komentarz 6 marca 2017 przez j23 Mędrzec (194,920 p.)
Coś ewidentnie masz pochrzanione. Spróbuj z inną wersją MinGW.
komentarz 7 marca 2017 przez Dexterim Dyskutant (8,370 p.)
wielkie dzieki :) Miałem najwidoczniej skopaną wersje
0 głosów
odpowiedź 6 marca 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
komentarz 6 marca 2017 przez Dexterim Dyskutant (8,370 p.)

Wszystko fajnie ;) Tylko pytanie brzmi czemu nie może znaleźć mi bibliteki

g++ -LC:\Biblioteki -lstring Space.cpp -o Space

c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lstring
collect2.exe: error: ld returned 1 exit status

 

komentarz 6 marca 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)

A po co ci jakieś -lstring? Spróbuj linkować bez tego.

Z parametrem -L podajesz ścieżkę do katalogu z binarnymi plikami bibliotek, prawdopodobnie jest to katalog lib.

komentarz 6 marca 2017 przez Dexterim Dyskutant (8,370 p.)
kompilować się kompiluje jednak problem pozostaje
0 głosów
odpowiedź 6 marca 2017 przez Dexterim Dyskutant (8,370 p.)
Chyba znalazłem problem, ale nie znam rozwiązania. Chodzi o to, że żadna klasa z STL nie działa czyli winne jest tu MinGW które tego nie ma zainstalowanego czy też pobranego. Wie ktoś jak to można wrzucić do tego programu?
1
komentarz 7 marca 2017 przez j23 Mędrzec (194,920 p.)

Wywal to, co teraz masz, ściągnij mingw stąd: http://tdm-gcc.tdragon.net/download i zainstaluj.

Podobne pytania

0 głosów
1 odpowiedź 171 wizyt
pytanie zadane 22 marca 2017 w C i C++ przez minemoney Nowicjusz (240 p.)
0 głosów
4 odpowiedzi 1,036 wizyt
pytanie zadane 17 stycznia 2018 w C i C++ przez Artur Koniec Gaduła (3,670 p.)
0 głosów
1 odpowiedź 369 wizyt
pytanie zadane 23 czerwca 2019 w C i C++ przez AuriattaDev Początkujący (390 p.)

92,576 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...