Brak dostępu do kompilowanych przez siebie programów w C++

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: Jusko »

Witam.

Na zajęciach z programowania zaczęliśmy właśnie C++ . Napisaliśmy na nich parę prostych programików wyświetlających coś na ekranie. Wróciłem do domu, i po odnalezieniu odpowiedniego dla siebie środowiska programistycznego, nastąpiły pierwsze problemy. Programy napisane na zajęciach działają i kompilują się bez problemu, natomiast nowe, napisane przeze mnie już nie. Nawet skopiowane z czytelni "Hello world", w Geany wywala błąd
Kompilacja nie powiodła się. make: *** Brak reguł do wykonania obiektu `all'. Stop.
Ten sam program, pisany w nowym oknie, w programie Code::Blocks, kompiluje się, jednak w okienku, w którym program powinien się uruchomić, pisze ścieżka do pliku, oraz Permission Denied. Taki błąd w Geany, oraz brak dostępu w Code::Blocks, jest z każdym skopiowanym z sieci kodem programu. Z ciekawości uruchomiłem Code::Blocks z sudo, ale nadal nie mam dostępu do uruchomienia programu.
Teraz najciekawsza część - jak wspomniałem programy pisane na zajęciach, pod systemem Windows w Dev C++, działają bez problemu. Gdy np. w Geany otworzę plik programu napisanego w szkole, i usunę jego zawartość, wklejając kod "Hello World", lub jakiegokolwiek innego programu, to skompilują, i uruchomią się normalnie :shock: Ten sam program, napisany w nowym okienku, przy kompilacji, w Geany wyrzuci błąd, a w Code::Blocks wyrzuci Permission Denied. O co tu chodzi :-? Programy, które napisałem w szkole, a które, gdy je wczytam do programu - działają. Ta sama treść kodu napisana na nowo w Geany lub C::B, powoduje wyrzucenie odpowiedniego do programu błędy.

P.S: jedną z przeszkód w C++ są braki niektórych bibliotek np słynne <conio.h> . Na zajęciach używamy Windows, a w domu mam Ubuntu. Czy jest gdzieś lista zamienników bibliotek np. w Windows jest <conio.h>, a w Linuksie co jest jej zamiennikiem ? pytam, ponieważ chcę, by programy pisane w domu, dawały bez problemu wykonać się na zajęciach.
Awatar użytkownika
MarioX
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 09 gru 2006, 22:28
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: MarioX »

Witam,
co masz w Build/Set include and arguments w geany?

Daj może:

Compile:

Kod: Zaznacz cały

g++ -o "%e" "%f" `gtk-config --cflags --libs` 
Build:

Kod: Zaznacz cały

g++ -Wall "%f"
Execute:

Kod: Zaznacz cały

"./%e"
Kompilacja nie powiodła się. make: *** Brak reguł do wykonania obiektu `all'. Stop.
A jak się tworzy plik MAKE bardzo fajnie jest wyjaśnione tutaj:
http://rudy.mif.pg.gda.pl/~bogdro/linux ... .html#make
Oprogramowanie jest jak sex, lepsze jeśli nie trzeba za nie płacić :p
Awatar użytkownika
doles2
Sędziwy Jeż
Sędziwy Jeż
Posty: 46
Rejestracja: 24 lip 2006, 19:58
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: doles2 »

Jeszcze lepszy tutorial, taki z półki "nie-da-się-go-nie-zrozumieć": http://heireann.jogger.pl/2007/02/27/ja ... -makefile/
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: Jusko »

No dobrze, ale cały czas zastanawia mnie, dlaczego ten błąd występuje na nowo pisanych programach, a te z zajęć działają normalnie, i nie ma z ich kompilacją problemów. Tak jak też wspominałem nowe programy nie działają, a gdy skopiuje się ich kod do programu z zajęć, to już działają.

P.S : MarioX - opcję Build/Set include and arguments w Geany mam nieaktywną.
Awatar użytkownika
MarioX
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 09 gru 2006, 22:28
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: MarioX »

Zapisz plik z rozszerzeniem .cpp i opcja się uaktywni.
Oprogramowanie jest jak sex, lepsze jeśli nie trzeba za nie płacić :p
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: Jusko »

zapisanie w postaci *.cpp pomogło, i ładnie hello world skompilowało, jednak przy próbie uruchomienia jest to samo, co występowało w Code::Blocks - uruchamia się okienko z Permission Denied. Dokładnie tekst komunikatu wygląda tak:
geany_run_script.sh: line3: ./hello: Permission Denied

-----------------------------------
(program exited with code: 126)
Press return to continue
Po otworzeniu programu z zajęć, skasowaniu kodu, i wklejeniu kodu Hello World, program działa:-? Nie wiem dlaczego tak jest, ale jednak jest :sad:
Awatar użytkownika
MarioX
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 09 gru 2006, 22:28
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: MarioX »

Dziwne, a nie uruchamiasz czasem Geany przez sudo??

Spróbuj jeszcze z konsoli:

Kod: Zaznacz cały

chmod u+x hello
./hello
Oprogramowanie jest jak sex, lepsze jeśli nie trzeba za nie płacić :p
Awatar użytkownika
Jusko
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1380
Rejestracja: 21 gru 2007, 18:51
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Odp: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: Jusko »

Nie - nie uruchamiam Geany poprzez sudo. Także na początku myślałem, że to problem z uprawnieniami, jednak uprawnienia są takie same jak programów z zajęć. Wpisanie tego w konsoli również nic nie dało - Permission Denied. Chyba będę musiał się przyzwyczaić w celu uruchomienia, do wklejania kodu programów do tych napisanych na zajęciach - na razie to jedyny sposób by je uruchomić.

P.S: uprzedzając ewentualne pytanie, sprawdziłem teraz Geany uruchamiane z sudo - tak czy siak - Permission Denied.
mitrzu
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 19 sty 2007, 19:15
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Brak dostępu do kompilowanych przez siebie programów w C++

Post autor: mitrzu »

U mnie było to samo tzn błąd 126 przy odpalaniu, trzeba zapisywać pliki *.cpp z programem na partycji linuksowej (najlepiej na home katalog użytkownika) i wtedy śmiga nie ważne czy od kogoś plik, czy jak nowy i się wpisze ;)

Trochę odkop, ale może komuś się przyda ta porada...
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

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