Jaki więc kompilator/środowisko
- kompletnie działające Portable, możliwość przenoszenia między dyskami/komputerami (najlepiej w formacie PortableApps)
Tzn. ma używać względnych.
- Nie duży rozmiar na dysku (miło by było coś poniżej 100-200MB), bo nie lubię czekać aż się te gigabajty skopiują
- Głównie chodzi mi o użycie FLTK do tworzenia GUI. Jest coś co miało by jakiś wizualny edytor GUI dla FLTK?
No rozumiem, że początkującym jesteś, akurat nie znam FLTK, bo nie korzystałem, ale binarki między systemami możesz nie przenieść zawsze.
Gdyż może drugi użytkownik mieć inny procesor, wtedy trzeba od nowa skompilować kod źródłowy, żeby dostać nowy opcode dla danego procesora.
Też różne systemy mają inne syscalle inne numery i inną ilość parametrów przyjmują więc trzeba dodawać specyficzne headery do języka, który będzie dla danego systemu kod generował przy kompilacji.
Jak chcesz coś przenośnego to javascript i python, java też ale nie zawsze jest w pełni przenośna, a C/C++ to przenośność się ręcznie robi, musisz taki kod napisać, że w zależności od systemu operacyjnego mac os, linux, windows, użyje odpowiednich syscalli dla tego systemu, a co do procesora to kompilator przy każdej kompilacji standardowo buduje pod daną architekturę na której pracujesz, chodź można też pod inne budować, tej samej binarki nie odpalisz z x86-64(amd64, gdyż ta firma pierwsza zbudowała tą architekturę to jej się należy nazwa) na ARM, bo po prostu opcody operacji nie będą się zgadzać.
Dla przykładu korzystam z tej wersji Pythona: https://sourceforge.net/projects/portable-python/
po wypakowaniu zajmuje na dysku 130mb. Ma lekki edytor i "ułatwiacz" dla użytku z wiersza poleceń
I szukam czegoś w tym stylu.
Może być nawet jakiś kompilator który działa z wiersza poleceń to będę pisał w notatniku (lub Notepad++) , byle tylko kompilator był w pełni przenoścy i zajmował mało miejsca.
Próbowałem CodeBlocks ale po wypakowaniu zipa gdy uruchomię CbLauncher.exe, wyskakuje tylko że brak kompilatora, piszą na necie że trzeba wejść w opcje i zrobić przywróć ścieżki do domyślnych, gdy to robię także błąd że nie można znaleźć. w każdym razie wydaje mi się że on szuka gdzieś w zupełnie innym miejscu a nie w folderze do którego wypakowałem.
Aha. Próbowałem i wersję zip i wersję setup-noadmin.
W przypadku wersji ZIP był duży folder MinGW w przypadku wersji setup-noadmin nie było.
W obu wersjach ten sam efekt.
Pozdrawiam
Ja piszę sobie kod w neovim czyli taki notatnik konsolowy, ale na sterydach i to potężnych gdyż zawsze można sobie dopisać wszystko w lua.
Ja bym wybrał Clang lub GNU GCC, jeszcze od windowsa jest jeden kompilator, ale ten windowsowy to na windowsa.
Clang akurat daje też możliwość budowania pod webasm, oba co wymienilem są dobre, wielkością nie ma co się sugerować, bo język są bardzo olbrzymie i jak zainstalujesz jakąś starą wersję kompilatora, która nie wspiera najnowszych ficzerów danego języka to wiadomo, że mniej będzie ważyć, jak potrzebujesz miejsca to dokup dysk nawet na usb jakiś 1-2TB.
Notepad++ to nie jest dobre narzędzie do pisania kodu, neovim lepszy, ale pewnie nie uda ci się tego skonfigurować do pracy.
W takim razie bym polecił coś typu CLion lub vscode z pluginami i konfigiem do C++.
No i typu portable nie licz, najlepiej po prostu sobie zbuduj swoje środowisko typu IDE jakieś Clion, a projekt C++ z githuba, a je budować jakimś CMake, vcpkg.
Od biedy można zrobić dwa skrypty jeden w batch wtedy na windowsa i dodatkowy w bash na linuxa, takie rozwiązanie jest prostsze od CMake, który wydaje mi się że trochę bardziej jest zagmwatwany niż proste skrypty, bo ja ciągle muszę z dokumentacji korzystać bo nie mogę zapamiętać wszystkich aspektów tego cmake, jest dosyć nie intuicyjny.
CMake można łatwo zrobić żeby ci z githuba pobierał zależności czyli inne projekty wykorzystane w twoim projekcie.