Program Geany a Visual

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Paul119
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 10 maja 2009, 11:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE 3/Trinity
Lokalizacja: Skopanie
Kontakt:

Program Geany a Visual

Post autor: Paul119 »

Witam wszystkich forumowiczów. Mam pewien kłopot. Jestem początkującym użytkownikiem ubuntu i chciałbym pisać programy w c++ w tymże systemie. Wcześniej pisałem w Visualu na windzie, a tu nie wiem co robić, bo wyświetla mi taki błąd:
make: *** Brak reguł do wykonania obiektu `all'. Stop.

A oto mój testowy program:

#include <iostream>
using namespace std;

int main()
{
cout<<"Pierwszy prog pod linuks"<<endl;
system ("pause");
return 0;
}

Jakbyście mi napisali instrukcje krok po kroku co mam zrobić, to byłbym ogromnie
macer
Wytworny Kaczor
Wytworny Kaczor
Posty: 453
Rejestracja: 12 wrz 2009, 21:07
Wersja Ubuntu: inny OS

Re: Program Geany a Visual

Post autor: macer »

Jesteś pewien że plik jest dodany do projektu? Masz zainstalowany kompilator?
Awatar użytkownika
pietruszka23
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 06 lis 2008, 00:47
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Program Geany a Visual

Post autor: pietruszka23 »

1) Czym chcesz kompilować? Kompilator g++ pod Ubuntu trzeba zassać z repo osobno.
2) Prosta kompilacja daje taki wyniki:

Kod: Zaznacz cały

$ g++ test.cpp 
test.cpp: In function ‘int main()’:
test.cpp:7: error: ‘system’ was not declared in this scope
Chyba masz jakąś funkcję systemową z pod Windy (nie znam się, nigdy nie programowałem pod Windą)

Pzdr.
macer
Wytworny Kaczor
Wytworny Kaczor
Posty: 453
Rejestracja: 12 wrz 2009, 21:07
Wersja Ubuntu: inny OS

Re: Program Geany a Visual

Post autor: macer »

O właśnie. "pause" to plik z windowsa jest. Nie możesz pauzować w ten sposób.
Spróbuj jakoś tak:

Kod: Zaznacz cały

char x;
cin >> x;
zamiast system("pause")
Awatar użytkownika
pietruszka23
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 06 lis 2008, 00:47
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Program Geany a Visual

Post autor: pietruszka23 »

Albo zastosuj odwołania do uniksowych funkcji systemowych (UNIX system calls) - tak nas chyba uczyli na zajęciach z programowania:
http://www.tutorialspoint.com/unix_syst ... /pause.htm
A tak szerzej:
http://www.tutorialspoint.com/unix_syst ... /index.htm
Działa pod C, więc pod C++ też powinno.
tommer
Piegowaty Guziec
Piegowaty Guziec
Posty: 4
Rejestracja: 30 sty 2011, 15:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Program Geany a Visual

Post autor: tommer »

A najlepiej to nie stosować żadnej pauzy. Na linuksie jest przecież niepotrzebna :P
Awatar użytkownika
Szmitas
Zakręcona Traszka
Zakręcona Traszka
Posty: 572
Rejestracja: 28 lis 2006, 17:38
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86
Lokalizacja: Luboń
Kontakt:

Re: Program Geany a Visual

Post autor: Szmitas »

Kolega wyżej ma rację. Okienko terminala samo Ci się nie zamknie (zwłaszcza Geany). Można powiedzieć, że Geany stosuje taką autopauzę i poczeka, aż wciśniesz klawisz zanim zamknie rezultat wykonywania programu.

Sprawa jest jeszcze bardziej wygodna, gdy kompilujesz w terminalu :]
Awatar użytkownika
Paul119
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 10 maja 2009, 11:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE 3/Trinity
Lokalizacja: Skopanie
Kontakt:

Re: Program Geany a Visual

Post autor: Paul119 »

Jesteś pewien że plik jest dodany do projektu? Masz zainstalowany kompilator?
Kompilator chyba mam, bo w centrum oprogramowania wpisując g++ pojawia się the GNU C++ compiler i jest zainstalowany. Ale co do pliku to nie wiem o co chodzi. Ten program jest zapisany gdzieś na dysku, bo inaczej nie było opcji "Zbuduj wszystko".
Prosta kompilacja daje taki wyniki:

Kod: Zaznacz cały
$ g++ test.cpp
test.cpp: In function ‘int main()’:
test.cpp:7: error: ‘system’ was not declared in this scope
Wywaliłem to system ("pause") i ustawiłem w opcji "Dokument"->"Ustaw typ pliku"->"Języki programowania"->"C++ file" i wyświetla mi po wybraniu opcji skompiluij takie coś:

Kod: Zaznacz cały

g++ -Wall -c "new" (w katalogu /home/paul/Dokumenty)
Kompilacja została ukończona pomyślnie
g++: new: linker input file unused because linking not done
A po naciśnięciu opcji zbuduj takie:

Kod: Zaznacz cały

g++ -Wall -o "new" "new" (w katalogu /home/paul/Dokumenty)
Kompilacja nie powiodła się
new: file not recognized: File truncated
collect2: ld returned 1 exit status
Awatar użytkownika
Szmitas
Zakręcona Traszka
Zakręcona Traszka
Posty: 572
Rejestracja: 28 lis 2006, 17:38
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86
Lokalizacja: Luboń
Kontakt:

Re: Program Geany a Visual

Post autor: Szmitas »

W Geany używam kombinacji F9 > F8 > F5, podaj co Ci to wszystko zwraca.
www.ubuntu-pomoc.org - tutaj znajdziesz rozwiązanie każdego Twojego problemu.

Chcesz zostać Redaktorem ubuntu-pomoc.org? Skontaktuj się ze mną!
Awatar użytkownika
Paul119
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 10 maja 2009, 11:46
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE 3/Trinity
Lokalizacja: Skopanie
Kontakt:

Re: Program Geany a Visual

Post autor: Paul119 »

Po tej kombinacji klawiszy wyskoczyło jakieś okienko a Kompilator wyrzucił takie coś:

Kod: Zaznacz cały

g++ -Wall -c "new" (w katalogu /home/paul/Dokumenty)
Kompilacja nie powiodła się
g++: new: Nie ma takiego pliku ani katalogu
g++: no input files
A oto screen ekranu:

Obrazek

EDIT:

Już nie ważne, bo skonfigurowałem Netbeans'a. Temat do zamknięcia.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 14 gości