Baktereinzähler - brauche dringend hilfe
-
Ich benutz MinGW (also g++ für Windows). Hast du meinen Code mal genau kopiert? (Z.B. sind die Klammern um res *= 2 äußerst wichtig)!
-
2^0 = 1 und 2^1 = 2...
-
Wir benutzen den gleichen compiler
Ich schaue mal wegen den klammern nach. Melde mich in 5 min wider...
(warum habe ich es nicht geschaft ein compiler unter linux zu installieren
)
-
Ja, ich habe das in klammern geschrieben. Als ich ein neues projekt angefangen habe, um es woanders zu testen, konnte plötzlich die headerdatei <iomanip> nicht gefunden werden.
Wäre es möglich, dass du mir die fertige exe zuschickst?
-
Waran kann das nur liegen??
Villeicht sollte ich doch erstmal bei C bleiben, wenn es mit C++ solche probleme gibt !! ?? !!
-
Also,
1. Mach eine Datei mit dem Namen main.cpp
2. Kopier den Code darein
3. Öffne eine Command-Shell
4. Tipp da das ein:g++ main.cpp -o main.exe
Kann ja nicht angehen, dass noch einer in sein Verderben läuft
-
1. Habe ich noch kein compiler installiert
2. Wo finde ich die Command-Shell ??Ich bin ein linux- trottel
-
Ich habe jetzt die datei mit dem KWrite auf dem desktop gemacht, ist das ok?
jetzt noch den Command-Shell suchen
-
Ist der command shell diese muschel mit dem monitor unten links?
-
Ich habe das einfach mal gemacht (mit der muschel). Da steht jetzt
werner@linux:~> g++ main.cpp -o main.exe
g++: main.cpp: Datei oder Verzeichnis nicht gefunden
g++: no input files
werner@linux:~>
-
poroblem schrieb:
1. Habe ich noch kein compiler installiert
2. Wo finde ich die Command-Shell ??Ich bin ein linux- trottel
dann installier einen. bei linux ist sowas echt simpel.
-
Argh, ich dachte du machst das jetzt mit MinGW
Nun denn, unter Linux willst du ein Terminal, eine Bash, wasauchimmer. Ein Compiler sollte bei jedem Linux dabei sein (zur Not mit dem hoffentlich vorhandenen Paketmanager nachinstallieren). Und natürlich musst du dann im Terminal mit cd in das richtige Verzeichnis wechseln.
-
Argh, ich dachte du machst das jetzt mit MinGW
habe ich ja nur unter windoof
Und natürlich musst du dann im Terminal mit cd in das richtige Verzeichnis wechseln.
ich versuche es.
-
Ich habe das jetzt unter linux eigegeben (hab´s mal kopiert)
werner@linux:~> cd /home/werner werner@linux:~> g++ main.cpp -o main.exe werner@linux:~> gcc main.cpp -o main.exe /tmp/ccaDvDNn.o(.text+0x24): In function `main': main.cpp: undefined reference to `std::cin' /tmp/ccaDvDNn.o(.text+0x29):main.cpp: undefined reference to `std::basic_istream <char, std::char_traits<char> >::operator>>(int&)' /tmp/ccaDvDNn.o(.text+0x60):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::b asic_ostream<char, std::char_traits<char> >&)' /tmp/ccaDvDNn.o(.text+0xb7):main.cpp: undefined reference to `std::cout' /tmp/ccaDvDNn.o(.text+0xbc):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std:: basic_ostream<char, std::char_traits<char> >&, char const*)' /tmp/ccaDvDNn.o(.text+0xc5):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >::operator<<(int)' /tmp/ccaDvDNn.o(.text+0xce):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std:: basic_ostream<char, std::char_traits<char> >&, char const*)' /tmp/ccaDvDNn.o(.text+0xd7):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >& std::operator<< <char, std::char_traits<char> > (std::basic_ostream<char, std::char_traits<char> >&, std::_Setprecision)' /tmp/ccaDvDNn.o(.text+0xe0):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))' /tmp/ccaDvDNn.o(.text+0xe9):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >::operator<<(long double)' /tmp/ccaDvDNn.o(.text+0xf2):main.cpp: undefined reference to `std::basic_ostream <char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_t raits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))' /tmp/ccaDvDNn.o(.text+0x128): In function `__static_initialization_and_destructi on_0(int, int)': main.cpp: undefined reference to `std::ios_base::Init::Init[in-charge]()' /tmp/ccaDvDNn.o(.text+0x157): In function `__tcf_0': main.cpp: undefined reference to `std::ios_base::Init::~Init [in-charge]()' /tmp/ccaDvDNn.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status werner@linux:~>
-
Beim g++ Aufruf hats doch geklappt! gcc ruft den GNU C Compiler auf, g++ den C++ Compiler.
-
Beim g++ Aufruf hats doch geklappt!
Aber da hat sich die Konsole nicht geöffent. Also das fenster wo gefragt wird, wielange es dauert und wo die ergebnisse ausgegeben werden!!! Oder sollte es das auch garnicht machen?
-
poroblem schrieb:
Beim g++ Aufruf hats doch geklappt!
Aber da hat sich die Konsole nicht geöffent. Also das fenster wo gefragt wird, wielange es dauert und wo die ergebnisse ausgegeben werden!!! Oder sollte es das auch garnicht machen?
tipp jetzt
./main.exe
im selben verzeichnis.
und nenn deine exen gefälligst nicht mehr "*.exe"!
-
werner@linux:~> cd /home/werner
werner@linux:~> g++ main.cpp -o main.exeNachdem ich das eingegeben habe, entsteht in dem verzeichnis home/werner eine datei namens main.exe ... ich schätze, dass das richtig ist. Nur wenn ich die anklicke kommt ein "öffnen mit..." fenster. Das ist doch aber normal, dass Linux keine exen dateien öffnen kann ... deßhalb hat das doch garnichts gebracht!!! ??!! !?!?
-
poroblem schrieb:
werner@linux:~> cd /home/werner
werner@linux:~> g++ main.cpp -o main.exeNachdem ich das eingegeben habe, entsteht in dem verzeichnis home/werner eine datei namens main.exe ... ich schätze, dass das richtig ist. Nur wenn ich die anklicke kommt ein "öffnen mit..." fenster. Das ist doch aber normal, dass Linux keine exen dateien öffnen kann ... deßhalb hat das doch garnichts gebracht!!! ??!! !?!?
Nenn die datei mal nicht main.exe sondern nur main und dann geh in der konsole in das verzeichnis und tipp ./main ein wie exe-kutor gesagt.
mfg.
-
poroblem schrieb:
werner@linux:~> cd /home/werner
werner@linux:~> g++ main.cpp -o main.exeNachdem ich das eingegeben habe, entsteht in dem verzeichnis home/werner eine datei namens main.exe ... ich schätze, dass das richtig ist. Nur wenn ich die anklicke kommt ein "öffnen mit..." fenster. Das ist doch aber normal, dass Linux keine exen dateien öffnen kann ... deßhalb hat das doch garnichts gebracht!!! ??!! !?!?
du gibst einfach ein:
werner@linux:~> cd /home/werner
werner@linux:~> g++ main.cpp -o main.exe
werner@linux:~> ./main.exeund dann kommts schon.
ps: bitte lesen.
pps: die exe wirst du unter windows nicht benutzen können.