[Çözüldü] Codeblocks C kodu compile ederken Permission Denied hatası

Başlatan namekrronn, 27 Nisan 2014 - 12:45:04

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

namekrronn

ubuntu 14.04  üzerinde Codeblocks ile hello_world kodu compile ederken  açılan x-term ekranında permissions denied hatası alıyorum

not:  kaydettiğim kod dosyası Home klasörünün içinde
not2: araştıdığım kadarıyla kod dosyasının içindeki klasördeki izinlerden dolayı olabilirmiş
izinleri  ls-l komutu ile kontrol ettiğimde gelen sonuç:

total 4
-rw-rw-r-- 1 kullaniciadi kullaniciadi 62 Nis 27 11:55 hello_world


siberoloji

Hello_world dosyasına sağ tıklayıp özelliklere girip, yetkiler, izinler sekmesinde bulunan bir program gibi çalışmasına izin ver kutucuğunu işaretleyin. Çift tıklayıp çalıştırabilirsiniz. Veya;
Terminalde dosyanın bulunduğu dizine gidin.
sudo chmod +x hello_world
./hello_world
sanırım bu komutlarla da aynı işi yapabilir ve programı çalıştırabilirsiniz.

Kolay gelsin.

freeman

sudo apt-get install xterm
ile xterm 'i kurup, tekrar deneyebilir misiniz?
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

ekremsenturk

Kaynak kodu Codeblocks ile kendin mi yazdın ? Başka bir yerden mi aktardın ?

Dosyayı sağ tıklayıp, sahipliliği kime ait ? bir bakarmısın. Dosya sahibi senin kullanıcı hesabın değilse, düzeltmen gerekecek. Veya grubu ve diğer kullanıcılarında okuma ve yazma yetkisine sahip olmaları gerekecek.

namekrronn

#4
Alıntı yapılan: siberoloji - 27 Nisan 2014 - 14:25:22
Hello_world dosyasına sağ tıklayıp özelliklere girip, yetkiler, izinler sekmesinde bulunan bir program gibi çalışmasına izin ver kutucuğunu işaretleyin. Çift tıklayıp çalıştırabilirsiniz. Veya;
Terminalde dosyanın bulunduğu dizine gidin.
sudo chmod +x hello_world
./hello_world
sanırım bu komutlarla da aynı işi yapabilir ve programı çalıştırabilirsiniz.

Kolay gelsin.

dediklerinizi yaptığımda aldığım sonuç:
./hello_world: line 3: syntax error near unexpected token `('
./hello_world: line 3: `int main()'



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Nisan 2014 - 00:38:05

Alıntı yapılan: xFoxMulder - 27 Nisan 2014 - 14:52:35
sudo apt-get install xterm
ile xterm 'i kurup, tekrar deneyebilir misiniz?

evet zaten yüklüymüş son sürümü:

sudo apt-get install xterm


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Nisan 2014 - 00:40:44

Alıntı yapılan: ekremsenturk - 27 Nisan 2014 - 18:20:32
Kaynak kodu Codeblocks ile kendin mi yazdın ? Başka bir yerden mi aktardın ?

Dosyayı sağ tıklayıp, sahipliliği kime ait ? bir bakarmısın. Dosya sahibi senin kullanıcı hesabın değilse, düzeltmen gerekecek. Veya grubu ve diğer kullanıcılarında okuma ve yazma yetkisine sahip olmaları gerekecek.

evet kendim yazdım ama birebir aynısını yazdım merhaba dünya nın . dosyanın sahipliği  read an write seçili ayrıca allow executable as program seçeneği işaretli  tekrar denediğimde ise  sonuç aynı

if

./hello_world: line 3: syntax error near unexpected token `('
./hello_world: line 3: `int main()'
demek ki o satırda bir sorun var. Bunu sizin düzeltmeniz gerek. Kodu buraya geçerseniz başkaları da bakabilir.

ekremsenturk

Codeblocks'ta yeni bir C projesi başlatıldığında, zaten hazır bir "Hello World" örneği ile açılmıyormu ?

namekrronn

Alıntı yapılan: if - 28 Nisan 2014 - 00:46:59
./hello_world: line 3: syntax error near unexpected token `('
./hello_world: line 3: `int main()'
demek ki o satırda bir sorun var. Bunu sizin düzeltmeniz gerek. Kodu buraya geçerseniz başkaları da bakabilir.

#include <stdio.h>

int main()
{
    printf("hello, world\n");
}




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 28 Nisan 2014 - 19:49:15

Alıntı yapılan: ekremsenturk - 28 Nisan 2014 - 14:37:10
Codeblocks'ta yeni bir C projesi başlatıldığında, zaten hazır bir "Hello World" örneği ile açılmıyormu ?

ben proje açmadım kendim empty file açtım sonra kodu yazdım

ekremsenturk


freeman

#9
return sebebi ile o hatayı vermez ki.
Yeni oluşturduğun dosyayı home dizininde(/home/kullanıcı_adı), uzantısı cpp olarak kaydedip deneyebilir misin?
program.cpp gibi
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

namekrronn

Alıntı yapılan: xFoxMulder - 28 Nisan 2014 - 22:11:19
return sebebi ile o hatayı vermez ki.
Yeni oluşturduğun dosyayı home dizininde(/home/kullanıcı_adı), uzantısı cpp olarak kaydedip deneyebilir misin?
program.cpp gibi

nasıl değiştirebilirim biraz araştırdım ama bulamadım

Caine

Kodlarda problem yok, büyük ihtimal derlenme sırasında problem oluşuyor.

Terminalden bulunduğun dizine gel. Örnek:

cd ./Masaüstü/Kodlar/HelloWorldFolder

sonra ls yaparak dosyaları göster. Örnek:

$ ls
Helloworld.c


dosyayı arkadaşların verdiği gibi executable yap.

$ chmod +x Helloworld.c

Sonra da Helloworld.c dosyasını gcc ile derle

$ gcc Helloworld.c -o Helloworld.o

Sonra da Helloworld.o dosyasını terminale aşağıdaki kodu yazarak çalıştır.

./HelloWorld.o

heartsmagic

Kaynak kod içeren dosyaya çalıştırma izni vermeye gerek yok, ayrıca gcc derledikten sonra kendisi çalıştırma izni ekliyor. Eğer kodlar sadece bu şekildeyse sorun CodeBlocks'da olabilir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ekremsenturk

#13
1. Codeblocks Ide'sini başlat.
2. Emtyfile seç
3. Kodları aşağıdaki gibi yaz.
1  #include<stdio.h>

3  int main()
4  {
5     printf("Hello World!\n");
6     return 0;
7  }
8     


Dikkat ! son boş ( 8 numaralı ) satır eklenmiş olmalı. (Rakamları yazmıyorsun tabii)

4. Farklı kaydet seç ve "hello.c" adını vererek kaydet.
5. Build seçerek derle (compile seçerek değil )
6. execute seçerek çalıştır. (Veya Terminal'i başlat ve "./hello" komutunu girerek başlat)

Bu şekilde kodlar hatasız derlenmiş ve program çalıştırılabiliyor olacak.

namekrronn

Alıntı yapılan: ekremsenturk - 29 Nisan 2014 - 22:38:53
1. Codeblocks Ide'sini başlat.
2. Emtyfile seç
3. Kodları aşağıdaki gibi yaz.
1  #include<stdio.h>

3  int main()
4  {
5     printf("Hello World!\n");
6     return 0;
7  }
8     


Dikkat ! son boş ( 8 numaralı ) satır eklenmiş olmalı. (Rakamları yazmıyorsun tabii)

4. Farklı kaydet seç ve "hello.c" adını vererek kaydet.
5. Build seçerek derle (compile seçerek değil )
6. execute seçerek çalıştır. (Veya Terminal'i başlat ve "./hello" komutunu girerek başlat)

Bu şekilde kodlar hatasız derlenmiş ve program çalıştırılabiliyor olacak.

Teşekkürler, sorun çözüldü 8. boşluğu silince de çalıştı.Sanırım sebebi hello.c olarak kaydetmemiş olmamdı. Yardımlarınız için sağolun .