Kode saya:

#include<iostream>
int main()
{
    int a{};
    std::cout<<"enter number";
    std::cin>>a;
}

Log build untuk kode ini:

C:\WINDOWS\system32\cmd.exe /C C:/MinGW/bin/mingw32-make.exe -j8 SHELL=cmd.exe -e -f  Makefile
"----------Building project:[ ConstructorsAndDestructors - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'C:/Users/AT/Documents/OOP_basics/Constructors&Destructors'
C:/MinGW/bin/g++.exe  -c  "C:/Users/AT/Documents/OOP_basics/Constructors&Destructors/main.cpp" -g -O0 -Wall  -o Debug/main.cpp.o -I. -I.
C:/MinGW/bin/g++.exe -o Debug/ConstructorsAndDestructors @"ConstructorsAndDestructors.txt" -L.
mingw32-make.exe[1]: Leaving directory 'C:/Users/AT/Documents/OOP_basics/Constructors&Destructors'
====0 errors, 0 warnings====

Selanjutnya, ketika saya membuat kode yang sama pada proyek yang berbeda, itu berfungsi dengan benar, dan konsol tetap ada sampai saya memasukkan nomor dan menunggu untuk menekan tombol apa saja untuk keluar.

Berikut ini adalah log build ketika saya membuat kode yang sama pada proyek yang berbeda

C:\WINDOWS\system32\cmd.exe /C C:/MinGW/bin/mingw32-make.exe -j8 SHELL=cmd.exe -e -f  Makefile
"----------Building project:[ AcessingClassMembers - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'C:/Users/AT/Documents/OOP_basics/AcessingClassMembers'
C:/MinGW/bin/g++.exe  -c  "C:/Users/AT/Documents/OOP_basics/AcessingClassMembers/main.cpp" -g -O0 -Wall  -o Debug/main.cpp.o -I. -I.
C:/MinGW/bin/g++.exe -o Debug/AcessingClassMembers @"AcessingClassMembers.txt" -L.
mingw32-make.exe[1]: Leaving directory 'C:/Users/AT/Documents/OOP_basics/AcessingClassMembers'
====0 errors, 0 warnings====

Karena tidak ada perbedaan yang terlihat dalam log build, lalu apa yang menyebabkan masalah.

0
shoelace 11 April 2020, 11:55

1 menjawab

Jawaban Terbaik

Menurut halaman dokumentasi ini https://wiki.codelite.org/pmwiki.php/Main /ProjectSettings

Pengaturan Proyek

[...]
Saat menjalankan program Anda di dalam CodeLite, itu sebenarnya berjalan di terminal. Kotak centang Jeda saat eksekusi berakhir, yang dicentang secara default, berarti terminal tetap terbuka setelah menutup program; sehingga pesan kesalahan atau keluaran program tetap terlihat. Jika Anda tidak membutuhkan ini, Anda dapat menghapus centang pada kotak.

Jadi, Anda mungkin perlu mengontrol setelan Anda, daripada menambahkan std::cin palsu di akhir program Anda.

1
Bob__ 11 April 2020, 12:46