Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: funkcja odpalająca dodatkową kosolę  (Przeczytany 8721 razy)

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« dnia: 2014-02-20, 16:55:11 »
Witam
W windowsie mamy bibliotekę windows.h a jaki jest odpowiednik w linuxie ?
Edit: Chodzi mi o funkcję, która użyta w programie odpali nową dodatkową konsolę

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
funkcja odpalająca dodatkową kosolę
« Odpowiedź #1 dnia: 2014-02-20, 22:51:05 »
Napisz, czego dokładnie potrzebujesz/co chcesz uzyskać/jaką funkcjonalność rozumiesz przez "konsolę"... Przy okazji, windows.h nie jest biblioteką a plikiem nagłówkowym.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #2 dnia: 2014-02-21, 14:10:44 »
Witam
Przepraszam, z pośpiechu źle sformułowałem niektóre rzeczy. W każdym bądź razie problem już chyba jest rozwiązany. Na innym forum otrzymałem odp.:
"Na linuxa to będzie 'xterm' z parametrami, wpisz 'man xterm'. BTW. wywołujesz to funkcją execlp("xterm","xterm","blue","NULL");"  

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2765
  • 1709
    • Zobacz profil
funkcja odpalająca dodatkową kosolę
« Odpowiedź #3 dnia: 2014-02-21, 17:50:33 »
Może trochę sprecyzuję xterm jest programem
w ten sposób uruchamiasz program
( emulator terminala którego szukasz)
sęk w tym że musisz wiedzieć że w linuxie jest trochę emulatorów terminala,
więc nie każdy musi mieć akurat xterm zainstalowany.
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #4 dnia: 2014-02-21, 23:13:39 »
Dzięki za odpowiedź. Więc moja sytuacja wygląda następująco: nie mam linuxa zainstalowanego (odpalam go z pendrive'a), więc raczej xterma nie będzie. W programie muszę odpalić 3 konsole (po jednej na wątek), więc co mogę zrobić ? Są jakieś stockowe emulatory terminala lub po prostu osobne funkcje ?

darkdancer

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #5 dnia: 2014-02-22, 00:05:41 »
Cytat: us5f
Dzięki za odpowiedź. Więc moja sytuacja wygląda następująco: nie mam linuxa zainstalowanego (odpalam go z pendrive'a), więc raczej xterma nie będzie.
Raczej będzie bez obaw. Jeśli masz zainstalowane jakieś środowisko graficzne to xterm będzie na pewno.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
funkcja odpalająca dodatkową kosolę
« Odpowiedź #6 dnia: 2014-02-22, 07:53:29 »
Ale ciągle nie wiemy, po co Ci te konsole. Bo może term nie będzie potrzebny...
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #7 dnia: 2014-02-22, 10:38:59 »
W poście wyżej napisałem:
Cytat: us5f
W programie muszę odpalić 3 konsole (po jednej na wątek)
Po prostu piszę program na zaliczenie i na moje nieszczęście Gościu wymyślił sobie że mam odpalić 3 dodatkowe konsole - w nich każdy wątek będzie wykonywał funkcje, + osobnym wątkiem będę sczytywał i wypisywał różne rzeczy.

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #8 dnia: 2014-02-22, 20:22:51 »
Zrezygnowałem już z tych dodatkowych  konsoli - jest to zbyt skomplikowane dla mnie.

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
funkcja odpalająca dodatkową kosolę
« Odpowiedź #9 dnia: 2014-02-22, 20:59:16 »
Wklej dokładną treść zadania (nie rozwiążę ci go, ale popchnę w dobrym kierunku). Cały czas mam wrażenie, że nie doczytałeś/nie zapisałeś czegoś dokładnie...

Konsola w znaczeniu wszystkich powyższych postów implikuje obliczenia w dodatkowym procesie a nie wątku (ot, taka drobna różnica).

Chyba, że przez "konsola" rozumiesz dodatkowe okna - po jednym na wątek - które będą wyświetlały, co dany wątek w tej chwili robi. Ale to nie ma nic wspólnego z konsolą w klasycznym Uniksowym znaczeniu. Z kolei aby odpowiedzieć na ten wariant pytania, ważne jest w jakim środowisku to chcesz/masz napisać (GTK/QT/"gołe" X/coś innego). Każde inaczej powołuje do życia i obsługuje okna.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #10 dnia: 2014-02-23, 10:52:06 »
Cytat: pkraszewski
Chyba, że przez "konsola" rozumiesz dodatkowe okna - po jednym na wątek - które będą wyświetlały, co dany wątek w tej chwili robi.
O to mi właśnie chodziło. Ale i tak zrezygnowałem z tego (przynajmniej na razie nie będę się tym zajmował, może kiedy indziej). Program muszę oddać do jutra więc dodatkowych okienek nie będzie.
Program mam już prawie że gotowy, mam jeszcze kilka błędów.

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #11 dnia: 2014-02-24, 22:07:51 »
Witam
Program kompiluje się bez błędów, ale przy próbie uruchomienia wywala błąd : "Naruszenie ochrony pamięci ". Od dwóch dni próbuje zlokalizować miejsce błędu i nie mogę znaleźć. Dodam nawet że napisałem go od nowa  i dalej to samo. Czyżby koncepcja była zła ?

snajper_8383

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #12 dnia: 2014-02-24, 22:29:27 »
A słyszałeś o takim czymś jak debugger? Jak ktoś ma ci pomóc to przydałby się twój kod, bo nikt tu nie ma daru przewidywania.
Czasami przydaje się programik catchsegv który wypluje trochę informacji.

us5f

  • Gość
funkcja odpalająca dodatkową kosolę
« Odpowiedź #13 dnia: 2014-02-25, 22:58:14 »
Oczywiście że słyszałem. Nawet myślałem już o programie do wykrywanie wycieków pamięci, ale linuxa odpalam z pendriva, więc nic nie zainstaluje. Cały program jest rozbity na kilka plików, mam nadzieję, że nie sprawi to problemów. I dodam jeszcze jedno: w programie są  używane wątki, więc może to sprawić trudność jego analizy.
Plik "kopiad" - pierwowzór testowany na linuxie, bo niestety nie wszystko co odplal się na windowsie można odpalić na linuxie.

http://hostuje.net/file.php?id=f01561276a8d1e5fa8c5c32967d46fb8

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3056
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
funkcja odpalająca dodatkową kosolę
« Odpowiedź #14 dnia: 2014-02-26, 07:57:15 »
"Linuksa odpalam z pendriva". To zainstaluj sobie na Windowsie maszynę wirtualną i zainstaluj w środku normalnego Linuksa.

A co do błędu:

Plik funkcja.c, linia 59 "element_x -> nastepny = konto;". Sypie się, bo element_x jest równy 0.

Zainwestuj w debugger :)
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy