Środowisko programistyczne z debuggerem

0

Czy ktoś może doradzić jakieś proste zintegrowanie środowisko do programowania w C++?
To co potrzebuję:

  • najlepiej na Windows,
  • nieodpłatne,
  • współpraca z kompilatorem g++,
  • możliwość debugowania (breakpointy, podgląd zmiennych),
  • uruchamianie i debugowanie z przekierowaniem wejścia z pliku tekstowego (program.exe < dane.txt),
  • wystarczy kompilowanie jednego pliku źródłowego .cpp.

Próbowałem Eclipse, ale tam debugowanie nie do końca działa, jak jest przekierowane wejście.
Code::Blocks do debugowania wymaga tworzenia projektu, ale tam coś było nie tak z debugiem, o ile dobrze pamiętam.

Dokładnie taka funkcjonalność jak jest mi potrzebna występuje w https://www.onlinegdb.com/
Tyle, że wolałbym mieć środowisko lokalnie, a nie online.

Jest coś takiego?

4

VS Code nie spełni wymagań? Przkierowanie na pewno działa https://calvh.medium.com/how-to-pass-input-files-to-stdin-in-vscode-cb31cd7740b8

4

Qt creator spełnia wszystkie punkty. Przekierowanie można wpisać w „Command line arguments” w https://doc.qt.io/qtcreator/creator-run-settings.html - choć sprawdzałem na linuksie.

0

MinGW spełnia wszystkie wymagania tzn: nie jest to żadne gotowe środowisko typu IDE wszystko tak na prawdę robisz z poziomu commandline, można się przez to dużo nauczyć. Dla C++ masz plik binarny g++.exe dla C gcc.exe, jeżeli chodzi o debugger to gdb.exe dosyć popularny debugger zwłaszcza na systemach unixowych. MinGW daje ci defaultowo taki menager do zarządzania pakietami które dostarcza tzn: możesz zainstalować sam kompilator dla C++ bez dodatków typu debugger, wszystko można wyklikać mówie tutaj o pliku guimain.exe.

https://www.mingw-w64.org/
https://sourceforge.net/projects/mingw/

3

Qt creator będzie najprostszy do ogarnięcia przez początkującego bo działa od razu
VS Code to trochę wyższy próg wejścia bo trzeba doinstalować rozszerzenia a potem jeszcze skonfigurować debugger
Commandline proponowanie początkującemu zamiast IDE to chyba jakaś złośliwośc :D

2
Marius.Maximus napisał(a):

VS Code to trochę wyższy próg wejścia bo trzeba doinstalować rozszerzenia a potem jeszcze skonfigurować debugger

Z ciekawości sprawdziłem jak wysoko jest ten próg wejścia - rozszerzenie samo się proponuje po otwarciu pliku źródłowego C/C++, a domyślna konfiguracja debuggera (tj. wrzucam breakpoint i klikam F5) działa out of the box. Już ciężko, żeby było prościej.

screenshot-20230704073521.png

2
Saalin napisał(a):
Marius.Maximus napisał(a):

VS Code to trochę wyższy próg wejścia bo trzeba doinstalować rozszerzenia a potem jeszcze skonfigurować debugger

Z ciekawości sprawdziłem jak wysoko jest ten próg wejścia - rozszerzenie samo się proponuje po otwarciu pliku źródłowego C/C++, a domyślna konfiguracja debuggera (tj. wrzucam breakpoint i klikam F5) działa out of the box. Już ciężko, żeby było prościej.

Początkujący pewnie zignoruje okno podpowiedzi związane z zalecanymi dodatkami, albo nie będzie miał g++ w PATH itd. itd ;)

1

No ja bym polecił neovima, tylko z godzinka jest potrzebna żeby się nauczyć jak go obsługiwać np. chcesz wyszukać file search file to wpisujesz skrót sf itp. gdzie oczywiście listę skrótów możesz znaleźć lub sobie dobindować w lua.

Ludzie też z emacsa korzystają, nie wiem czy jest prostszy czy trudniejszy, też powinien być dobry.

0

Rzeczywiście VS Code na linuksie robi to wszystko co chcę. Niestety, na Windows już nie jest tak słodko. Każde kliknięcie na akcię Debug/Run powoduje, że otwiera się lista wyboru narzędzi (gcc, g++, lunch). Jak chcę pobrać wartość z klawiatury, to mi pisze "Unable to perform this action because the process is running". Przy czym plik exe tworzy się za każdym razem, czyli budowanie działa dobrze, ale uruchomienie już niekoniecznie.
QT jeszcze nie sprawdzałem, bo to chyba ciężkie IDE do GUI. Trochę jak z armatą na wróbla. Jak mi się z tym VSC nie uda, to pewnie spróbuję.

1

Zainstaluj WSL na windowsie i odpalaj VS code z poziomu WSL.

0

@lizme: SOA #1 mam na myśli Windows i uruchamiam bez paraemtrow na domyslnych ustawienaich
Możliwe że coś wybrales blednie przy pierwszej próbie i vscode zapisalo Twój wybór w folderze .vscode
Napisalez że chesz uruchamiac z parametrami program , stwórz konfigurację Run -> Add configuration i tam GDB launch potem tylko poprawić parę linijek

1

Visual studio community jest za darmo i bardzo proste do zaczęcia, żeby skupić się na programowaniu a nie walce z IDE.

0

@Czitels: co do tego czy Visual studio community jest darmowe to wszystko zależy od tego kto i co robi tym narzędziem
https://visualstudio.microsoft.com/pl/license-terms/vs2022-ga-community/

1 użytkowników online, w tym zalogowanych: 0, gości: 1