Linux ve Qt

Başlatan mr.engineer, 04 Ekim 2020, 15:26:57

mr.engineer

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?



mehmet

<iostream.h> olabilir mi?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

mr.engineer

Alıntı yapılan: mehmet - 04 Ekim 2020, 15:34:47<iostream.h> olabilir mi?

Yok, öyle yapınca hiç çalışmadı

brandice5

#3
Çü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.

mr.engineer

GCC'nin yüklü olduğu kastediyorsunuz galiba. Bunlar tanımlanmış zaten. Aşağıda bir hata var mı?



mr.engineer

Burada da seçilen compiler görünüyor.
Hatalı bir yer var mı?


brandice5

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

mr.engineer

Tek bir download yapıp onu kurdum. Ayrı ayrı bir şey kurduğumu hatırlamıyorum. Silip tekrar kurayım.

mehmet

https://en.wikibooks.org/wiki/C%2B%2B_Programming/Examples/Hello_world

Buradaki örnek konsol üzerinden çalıştı.
Dosya eki "*.cc" olmalı...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

mr.engineer

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.

mr.engineer

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.

a_a_sezen

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.  :)
Güce ve Geleceğe Güvenle...