Picproje Elektronik Sitesi

PROGRAMLAMA DİLLERİ => C/C++ => Konuyu başlatan: mr.engineer - 04 Ekim 2020, 15:26:57

Başlık: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 15:26:57
Merhaba,

Ubuntu'ya QT creator yükledim ve basit bir C++ kodu çalıştırmak istiyorum. Console uygulaması açarak projeyi oluşturdum fakat resimdeki gibi iostream file not found hatası alıyorum. Buna rağmen resimin altında application outputta kodun çıktısı doğru şekilde görünüyor.
Burada sıkıntı nerede?

(https://i.ibb.co/Nx3jKxf/2020-10-04-15-24-25-ekran-g-r-nt-s.png) (https://ibb.co/Nx3jKxf)
Başlık: Ynt: Linux ve Qt
Gönderen: mehmet - 04 Ekim 2020, 15:34:47
<iostream.h> olabilir mi?
Başlık: Ynt: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 16:04:04
Alıntı yapılan: mehmet - 04 Ekim 2020, 15:34:47<iostream.h> olabilir mi?

Yok, öyle yapınca hiç çalışmadı
Başlık: Ynt: Linux ve Qt
Gönderen: brandice5 - 04 Ekim 2020, 16:19:48
Çünkü hatayı derleyici değil IDE veriyor. Bu kodun derlenmesine engel değil.

IDE ye header dosyalarının bulunduğu klasörü (toolchain) tanımlaman lazım.
Başlık: Ynt: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 17:49:50
GCC'nin yüklü olduğu kastediyorsunuz galiba. Bunlar tanımlanmış zaten. Aşağıda bir hata var mı?

(https://i.ibb.co/3RPy6sy/2020-10-04-17-47-56-ekran-g-r-nt-s.png) (https://ibb.co/3RPy6sy)
Başlık: Ynt: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 17:58:09
Burada da seçilen compiler görünüyor.
Hatalı bir yer var mı?
(https://i.ibb.co/tbdk7X6/2020-10-04-17-56-37-ekran-g-r-nt-s.png) (https://ibb.co/tbdk7X6)
Başlık: Ynt: Linux ve Qt
Gönderen: brandice5 - 04 Ekim 2020, 19:10:37
GCC, Qt Cretor ve Qt yi ayrı ayrı kurduysan bazen path leri bulamayabiliyor. En iyisi bundle offline installer  ile kurmak.

Şu an senin için önerebileceğim çözüm PRO dosyasının içine include path'i elle eklemek.

Alıntı YapINCLUDEPATH += /usr/include
Başlık: Ynt: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 19:59:36
Tek bir download yapıp onu kurdum. Ayrı ayrı bir şey kurduğumu hatırlamıyorum. Silip tekrar kurayım.
Başlık: Ynt: Linux ve Qt
Gönderen: mehmet - 04 Ekim 2020, 22:50:27
https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world

Buradaki örnek konsol üzerinden çalıştı.
Dosya eki "*.cc" olmalı...
Başlık: Ynt: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 22:51:13
Sorunu çözdüm. IDE'de şuradan ayarlanıyor:

Help-->About Plugins açıp, buradan ClangCodeModel üzerindeki tiki kaldırıyoruz. Daha sonra programı yeniden başlatmamızı istiyor ve sorun çözülüyor.

Sebebini anlayamadım, sadece bulduğum forumda adam şunu yazmış:

When ClangCodeModel is active, code completion and outline do not work even in empty project. It is the same with Debian and Arch.
Başlık: Ynt: Linux ve Qt
Gönderen: mr.engineer - 04 Ekim 2020, 22:56:57
Alıntı yapılan: mehmet - 04 Ekim 2020, 22:50:27https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world

Buradaki örnek konsol üzerinden çalıştı.
Dosya eki "*.cc" olmalı...

Qt editörünü kullanmak istediğim için konsoldan yazıp çalıştırmayı denemedim. Çözümü paylaştım şu an çalışıyor.
Teşekkürler.
Başlık: Ynt: Linux ve Qt
Gönderen: a_a_sezen - 03 Mart 2021, 11:41:17
Alıntı yapılan: mr.engineer - 04 Ekim 2020, 22:51:13Sebebini anlayamadım, sadece bulduğum forumda adam şunu yazmış:

When ClangCodeModel is active, code completion and outline do not work even in empty project. It is the same with Debian and Arch.
Sebebi yok. bug olarak bildirildi, bununla ilgili qt forumda dernek bile kuruldu ama bakalım.
Adı geçen qt forumunda onu yazan adam benim.  :)