Baktereinzähler - brauche dringend hilfe
-
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.
-
Was soll sich den eigntlih öffene?
Ich habe das eingegeben:werner@linux:~> cd /home/werner
werner@linux:~> g++ maino.cpp -o main.exe
werner@linux:~> ./maino.exe
hkuwerner@linux:~>Bis auf das vor meinem Namen ein hku auftauchte ist nicht passiert.
-
poroblem schrieb:
Was soll sich den eigntlih öffene?
Ich habe das eingegeben:werner@linux:~> cd /home/werner
werner@linux:~> g++ maino.cpp -o main.exe
werner@linux:~> ./maino.exe
hkuwerner@linux:~>Bis auf das vor meinem Namen ein hku auftauchte ist nicht passiert.
nich ./maino.exe sondern ./main.exe
mfg.
-
Nene, ist schon richtig. ich hatte da nämlich eine wichtige datei die schon main.cpp hieß, und die wollte ich natürlich nicht überschreiben, da habe ich einfach den neueren namen geändert.
werner@linux:~> cd /home/werner
werner@linux:~> g++ maino.cpp -o maino.exe
werner@linux:~> ./maino.exe
hkuwerner@linux:~>
-
Oder soll ich das lieber in Linux/Unix forum posten? Hier sind es ja schon mittlerweile 5 seiten
-
Ich habe es nochmal mit gcc anstadt g++ probiert. das kam raus:
werner@linux:~> gcc maino.cpp -o maino.exe maino.cpp:13:2: warning: no newline at end of file /tmp/ccNvALVG.o(.text+0x24): In function `main': maino.cpp: undefined reference to `std::cin' /tmp/ccNvALVG.o(.text+0x29):maino.cpp: undefined reference to `std::basic_istream<char, std::char_traits<char> >::operator>>(int&)' /tmp/ccNvALVG.o(.text+0x60):maino.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' /tmp/ccNvALVG.o(.text+0xb7):maino.cpp: undefined reference to `std::cout' /tmp/ccNvALVG.o(.text+0xbc):maino.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/ccNvALVG.o(.text+0xc5):maino.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)' /tmp/ccNvALVG.o(.text+0xce):maino.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/ccNvALVG.o(.text+0xd7):maino.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/ccNvALVG.o(.text+0xe0):maino.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::ios_base& (*)(std::ios_base&))' /tmp/ccNvALVG.o(.text+0xe9):maino.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(long double)' /tmp/ccNvALVG.o(.text+0xf2):maino.cpp: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))' /tmp/ccNvALVG.o(.text+0x128): In function `__static_initialization_and_destruction_0(int, int)': maino.cpp: undefined reference to `std::ios_base::Init::Init[in-charge]()' /tmp/ccNvALVG.o(.text+0x157): In function `__tcf_0': maino.cpp: undefined reference to `std::ios_base::Init::~Init [in-charge]()' /tmp/ccNvALVG.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status werner@linux:~> ./maino.exe bash: ./maino.exe: Datei oder Verzeichnis nicht gefunden werner@linux:~>
-
poroblem schrieb:
Nene, ist schon richtig. ich hatte da nämlich eine wichtige datei die schon main.cpp hieß, und die wollte ich natürlich nicht überschreiben, da habe ich einfach den neueren namen geändert.
werner@linux:~> cd /home/werner
werner@linux:~> g++ maino.cpp -o maino.exe
werner@linux:~> ./maino.exe
hkuwerner@linux:~>ja das passt schon. und "g++" war richtig. "gcc" ist _nicht_ das, was du willst. und "hku" ist die ausgabe deines programms. was genau hast du nochmal kompiliert? (inhalt von maino.cpp) ???
-
ja, maino.cpp hieß die datei und hier ist der code:
#include <iostream> #include <iomanip> int main () { int x; std::cin >> x; long double res = 1; for (int i = 1 /* statt 0 */; i <= x; ++i) std::cout << "2^" << i << " = " << std::setprecision (0) << std::fixed << (res *= 2) << std::endl; return 0; }
-
Es berechnet nur die population von bakterien.
Wenn es keiner von euch weiß, setzte ich es ins unix linux forum. Dort habe ich ja eine höchere chance auf eine antwort, da dort alle mit linux arbeiten
-
Wenn es keiner von euch weiß, setzte ich es ins unix linux forum. Dort habe ich ja eine höchere chance auf eine antwort, da dort alle mit linux arbeiten
Just do it - tue es einfach.
-
-
Da bekomme ich ja weniger antworten als hier