VisualStudio Alternative für einfache Konsolenanwendungen

Gast #6267971
Lesenswert?

Guten Morgen/Mittag/was auch immer ...

Ich habe eine einfache Frage:

Ich habe bisher ein wenig Erfahrung mit VisualStudio 2017.
Damit habe ich vor einiger Zeit ein paar kleine "Konsolen-Anwendungen" 
geschrieben ...
Jetzt wollte ich mich wieder damit beschäftigen, aber bei VisualStuido 
2017 muss man sich irgendwie nach einem Monat registrieren oder so was 
...

Auf den ganzen "die Software ist kostenlos, bis auf deine persönlichen 
Daten und Abhängigkeit von Internet" - Mist habe ich einfach keine Lust 
mehr!

Ich will nur ein paar Konsolenanwendungen (in C oder C++ oder C# oder 
was auch immer ...) schreiben, nichts kompliziertes.

Was ich suche ist etwas ähnliches wie VisualStudio für das ich mich 
nicht irgendwo registrieren muss und das volkommen offline funktioniert.

Bitte, wenn irgendjemand mir weiterhelfen kann, lasst es mich hier 
wissen!
Danke schon mal im Voraus ...
Gast #6268001
Lesenswert?

Danke für die extrem schnellen Antworten!

Visual Stuido Code?
Ist das da ähnlich wie bei VisualStuido 2017 Community Edition, dass man 
sich irgendwie registrieren oder anmelden muss?

CodeLite?
Werde ich mir mal ansehen ...

... nur einen Compiler?
Ich weiß, aber ich mochte an diesem VisualStuio - Zeugs, dass da "alles 
in einem" war. Ich musste nur auf eien Schaltfläche drücken und konnte 
direkt dei Anwendung (den Code) ausführen.
So etwas ähnliches suche ich. Eine Software, wo "alles in einem" ist. 
(IDE ist da der richtige Begriff, oder?)
#6268057
Lesenswert?

Msys2 mit gcc, als Entwicklungsumgebung Notepad++, oder gleich Eclipse.

Ist halt keine „all in one“-Lösung, sondern muß jeweils einzeln 
installiert werden, dafür aber alles ohne Registrierung.

Ohne Internet gibts aber weder die Downloads, noch irgendwann mal 
Updates.

Für C# führt allerdings kein Weg an Microsoft vorbei. Für ein Konto zur 
Registrierung wollen die halt eine email-Adresse und einem Namen. Da 
sollte dir doch was passendes einfallen...

Oliver
Gast #6268071
Lesenswert?

Oliver S. schrieb:
> Für C# führt allerdings kein Weg an Microsoft vorbei

Stimmt, ich meine aber mal irgendwo im microsoft-net den nicht.NETt 
compiler alleine völlig ohne Registrierung runtergeladen zu haben zum 
reinen Kompilieren in der Konsole. Hab vergessen wie das ging, kennt das 
noch jemand?
Gast #6268137
Lesenswert?

RandomUsername schrieb:
> Auf den ganzen "die Software ist kostenlos, bis auf deine persönlichen
> Daten und Abhängigkeit von Internet" - Mist habe ich einfach keine Lust
> mehr!

naja der Nagscreen nervt, den kann man aber wegklicken und es funzt 
dennoch.
(zumindest bis 2015 war das so.. ob die 2017 nur online funzt kann ich 
nicht mit bestimmtheit sagen.. zur not: 2015 nutzen ;))

ultimate++ ist für kleinkram ganz gut,
kommt auch mit ner ordentlichen GUI bibliothek und diversen anderen 
nützlichen Plugins;
so kann man schnell was zusammenschrauben ohne sich um die bibliotheken 
selber kümmern zu müssen,
was ich für den Heimgebrauch ganz bequem finde ehrlich gesagt.
Und es ist portabel.. also auf nen USB Stick installiert ist man 
"überall" gewappnet.

'sid
Persönliche Seite #6268185
Lesenswert?

PittyJ schrieb:
> Unter Linux benutze ich so etwas immer noch. Geht das bei Windows nicht
> mehr?

Doch, nennt sich MinGW
https://de.wikipedia.org/wiki/MinGW
und besitzt den Charme, viele Unix-spezifische Funktionalitäten auch 
unter Windows zu ermöglichen

RandomUsername schrieb:
> Ja, das würde ich gerne ...
> Aber heute nicht, das ist ein Thema für ein anderes mal ...

... allerdings damit schon mal einige Voraussetzungen geschaffen ...
Gast #6268217
Lesenswert?

TR.0LL schrieb:
> Wie schon gennant würde ich Vscode empfehlen.

Dann muss er allerdings erstmal das Nach-Hause-Telefonieren 
("Telemetrie") abschalten, weil er das (verständlicherweise) explizit 
nicht will.

Ob man eine IDE will, die als Javascript-Code in einer Browser-Engine 
läuft, muss jeder für sich entscheiden.
Gast #6268563
Lesenswert?

Trumpeteer schrieb:
>> Für C# führt allerdings kein Weg an Microsoft vorbei
>
> Stimmt, ich meine aber mal irgendwo im microsoft-net den nicht.NETt
> compiler alleine völlig ohne Registrierung runtergeladen zu haben zum
> reinen Kompilieren in der Konsole. Hab vergessen wie das ging, kennt das
> noch jemand?

Siehe https://github.com/dotnet/roslyn

Der CSC ist aber sowieso im Standard .NET Paket enthalten, sonst könnte 
man zur Laufzeit keine Skripte einkompilieren.
Gast #6269577
Lesenswert?

Als Editor den Visual Studio Code und als Sprache C# mit dotnet core ist 
für Gelegenheitsprogrammier ideal. Man kommt schnell ans Ziel und es 
läuft auf jeder Plattform (Windows, Apple, Linux).

C oder C++ macht heute doch gar kein Sinn mehr, außer für ganz spezielle 
Nischen.
#6273679
Lesenswert?

PittyJ schrieb:
> Früher gab es mal sowas wie gcc. Frei, kostenlos, und sogar in einer C++
> Version.
> Unter Linux benutze ich so etwas immer noch. Geht das bei Windows nicht
> mehr?

Neben dem hier bereits erwähnten MingW gibt es mittlerweile sogar etwas, 
das auf den etwas merkwürdigen Namen "Windows Subsystem for Linux" (WSL) 
hört. (Merkwürdig, weil es IMHO eher ein "Linux Subsystem for Windows" 
ist.) Damit kann man Ubuntupakete wie gewohnt installieren und benutzen, 
nur unter Windows. Zumindest funktioniert das gut mit 
Kommandozeilenprogrammen, aber vielleicht (keine Ahnung) funktioniert 
das sogar mit grafischen Programmen, wenn man einen X-Server hat... 
YMMV.
#6281791
Lesenswert?

>Visual Studio Code.
>Du arbeitest ja sowiewo unter/mit Windows.

Visual Studio Code ist auch für Linuxer geil, Bro!
https://wiki.archlinux.org/index.php/Visual_Studio_Code

https://www.youtube.com/watch?v=cBhJWw7txys
https://www.youtube.com/watch?v=FnEvJXpxxNM
https://www.youtube.com/watch?v=cmHQxd_qGl8

Aber er will ja keine dependency zum web und alles in setup.exe haben 
was er braucht. Also sowas wie Code::Blocks
Gast #6281907
Lesenswert?

Sheeva P. schrieb:
> Neben dem hier bereits erwähnten MingW gibt es mittlerweile sogar etwas,
> das auf den etwas merkwürdigen Namen "Windows Subsystem for Linux" (WSL)
> hört. (Merkwürdig, weil es IMHO eher ein "Linux Subsystem for Windows"
> ist.) Damit kann man Ubuntupakete wie gewohnt installieren und benutzen,
> nur unter Windows. Zumindest funktioniert das gut mit
> Kommandozeilenprogrammen, aber vielleicht (keine Ahnung) funktioniert
> das sogar mit grafischen Programmen, wenn man einen X-Server hat...
> YMMV.

Bei der Arbeit muss ich leider noch Windows nutzen, darum hab ich mir 
das WSL zeug eingerichtet, um wenigstens ein wenig komfortabler arbeiten 
zu können. Im moment bin ich noch auf WSL1.

X11 Anwendungen kann man recht gut zum laufen bringen. Ich habe als X11 
Server den von Cygwin genommen. Ich hab im Autostart eine Verknüpfung 
auf ein batch script:

start-wsl.bat:
1
cd C:\Users\userdir\
2
del .serverauth.*
3
del .Xauthority
4
C:\cygwin64\bin\run.exe -quote C:\cygwin64\bin\sh.exe -c "export HOME=/cygdrive/c/Users/userdir; PATH=/usr/bin:/bin; startxwin -- -listen tcp -audit 0 +iglx -nowgl &"
5
wsl -d Legacy -u root -e /usr/local/bin/init.sh

Das startet zuerst den cygwin X-Server, dann ein Script 
"/usr/local/bin/init.sh" von mir in der WSL.

/usr/local/bin/init.sh:
1
#!/bin/bash -l
2

3
exec >/var/log/init.log 2>&1
4

5
. /etc/profile
6

7
rm -rf /tmp/ /run/
8
mkdir -p /tmp/ /run/
9
chmod 755 /run/
10
chmod 777 /tmp/
11
chmod +t /tmp/
12

13
export SHELL=/bin/sh
14
export DISPLAY=:0
15
cd /
16

17
timeout 30 sh -c 'until nc -z $0 $1; do sleep 1; done' 127.0.0.1 6000
18

19
setsid sh -c "
20
  for x in /etc/rc5.d/S*
21
    do \"\$x\" start
22
  done &
23
"

Das Script wartet, bis der XServer da ist, dann started es alle init 
scripte für runlevel 5 (Ich nutze kein systemd, geht in der WSL1 aber 
sowieso nicht. Wie das in der WSL2 aussehen müsste. weiss ich jetzt 
gerade auch nicht.). Eigentlich sollte ich dafür wohl run-parts nehmen, 
aber als ich das Schrieb, kannte ich das Programm noch nicht.

Noch wichtig, im home Verzeichnis hab ich einen Symlink .Xauthority, der 
auf /mnt/c/Users/userdir/.Xauthority zeigt.

In der WSL hab ich dann task-xfce4-desktop installiert. Den Desktop 
selbst brauche ich aber nicht, also mit "chmod -x /usr/bin/xfdesktop" 
den abgewürgt.

Dann noch eine weile rum konfiguriert (schwarzes Theme gesetzt, default 
Browser auf den windows Firefox gesetzt, xfce-panel unten rechts über 
der Taskleiste platziert, usw.), und fertig war das ganze.

In der WSL1 gibt es noch einige Probleme, wie z.B. gdb und valgrind 
gehen nicht, gewisse sockets sind etwas buggy, etc. aber mit der WSL2 
müsste das eigentlich gefixt sein.

Im Anhang noch ein sehr kurzes Video, plus ein Foto von Windows VLC und 
Ubuntu WSL VLC side-by-side.
Angehängte Dateien:
#6290333
Lesenswert?

cygwin oder msys2 mit vim + unverzichtbare plugins :)
beim Speichern läuft noch astyle vorher durch
für C braucht man noch make, gcc oder clang
bei Bedarf kann man bei cygwin oder msys2 weitere Pakete nachladen

benutze hin und wieder visual studio code mit vim key bindings
ist auch ok

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren