rust und vsc

OP #8099834
Lesenswert?
• ▲
▼

Guten Morgen.

Ich beschäftige mich derzeit mit rust, habe den Visual studio code installiert (unter Linux) und ein Programm kompiliert:

1
---------------------
2
fn main(){
3
    let mut a = 12;
4
    println!("a0{}",a);
5
}
6
---------------------------

also schlicht, einfach, fehlerfrei. Eigentlich, so meint man, sollte das doch kompiliert werden. Aber:

1
---------------------------
2
{
3
    // Use IntelliSense to learn about possible attributes.
4
    // Hover to view descriptions of existing attributes.
5
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
6
    "version": "0.2.0",
7
    "configurations": [
8
        {
9
            "name": "Launch",
10
            "type": "lldb",
11
            "request": "launch",
12
            "program": "${workspaceRoot}/<your program>",
13
            "args": [],
14
            "cwd": "${workspaceRoot}"
15
        }
16
    ]
17
}
18
---------------------------

habe ich als Antwort erhalten. Irgendwo klemmt es in vsc, aber wo??

Vielen Dank für Hinweise. Robert

: Bearbeitet durch Moderator
#8099928
Lesenswert?
• ▲
▼

R. F. schrieb:

Eigentlich, so meint man, sollte das doch kompiliert werden.

K.A. ob das VSC macht, aber ein Rust-Projekt fängt immer mit:
cargo new <project_name>
in der Konsole an. Schau also mal noch, welche Dateien existieren, neben src/project.rs. Es müssten sein: Cargo.toml, src/ und target/. Das alles im UVZ <project_name>

#8099982
Lesenswert?
• ▲
▼

Nick schrieb:

Für/seit Rust nehme ich zed als Editor. Inzwischen gibts den auch auf Windows und Linux. Zed ist deutlich weniger invasiv, zeigt aber genauso die Fehler vom LLVM an.

Danke für den tollen Hinweis. Ich mag nämlich das Drängen zum VScode gar nicht. Mir reichen einfache Editoren, und wenn die nicht reichen, dann geht natürlich auch: https://projects.eclipse.org/projects/tools.corrosion ;)

#8100013
Lesenswert?
• ▲
▼

Rbx schrieb:

Danke für den tollen Hinweis.

Gerne geschehen.
Hast du ihn schon ausprobiert? Also ich mag ihn. Ich hab auch den Sublime gerne verwendet, aber da ging das mit dem LLVM nur sehr schlecht (mag inzwischen anders sein). Der zed ist auch über die Zeit deutlich besser geworden. Und zu Anfang gab es den nur für den Mac, daher ist er wohl auch noch nicht so bekannt.

Der zed ist halt keine IDE, aber bei Rust geht mir das nicht wirklich ab. Für C auf PICs würde ich zed nicht verwenden, da bleib ich bei MPLAB-X.

#8100142
Lesenswert?
• ▲
▼

Harald K. schrieb:

Weil nicht jedem der große Komfort, den ein Zeileneditor wie vi bietet, zugänglich ist.

Nicht ganz, in einigen Büchern oder Pdfs zum Rust-Einstieg wird am Anfang darauf hingewiesen, nur VSCode zu nutzen, und mit diesem Ding zu arbeiten. So ein wenig schwingt da auch mit, von dem Emacs wegzukommen. Das ist aus meiner Sicht aber auch ein wenig Brechstange. Außerdem lenkt VSCode auch schnell ab von den Problemen und Schmeichelungen für die Compiler bei Rust ;) Die Toolentwickler von Rust sind auch auf VSCode fixiert. Warum auch immer.

#8100489
Lesenswert?
• ▲
▼

Mehmet K. schrieb:

"Optional sammelt Zed auch Quelltext des Nutzers als Trainingsdaten ein, wenn es eine Open-Source-Lizenz erkennt."

Hmmm ,,,
Wie soll man das verstehen? Er sammel Quelltext, sobald er weiß, dass der Quelltext für ein OpenSource-Projekt ist?

OK, kann er, mir wurscht, wäre dann sowieso OS und er könnte dann wo anders drauf zugreifen.

#8100521
Lesenswert?
• ▲
▼

Roland F. schrieb:

Jedesmal wenn ich versucht habe die Bedienphilisophie dieser Editorfamilie zu verstehen, habe ich mich gefühlt wie Asterix und Obelix als sie versucht habe im "Haus das Verückte macht" den Passierschein A38 zu bekommen.

Ist mehrdimensional. Die grundlegende Steuerung (vom Vi) ist gar nicht so schwer, und war dann oft gut, wenn man damals viele verwaiste Unix-Kisten bedienen wollte. Auf der anderen Seite lieben Powerprogrammierer die Vi/Vim-Dinger, weil wenn man gute Übung hat (wochenlang allerdings dauernd) kann man mit denen sauschnell Editieren. Also für extrem gute schnelle Spieleprogrammierer, die Crunchtimes lieben ein Topeditor z.B. Auf Windows kann man sich mit den Watcom-Vi anfreunden, den kann man auch mit der Maus bedienen und braucht kein zusätzliches Lisp-Fenster.. (und Powershell definitiv auch nicht) Und auf Linuxen hilft durchaus auch der Vimtutor, der bei einigen Linuxen schon vorinstalliert ist, aber bei manchen eben nachinstalliert werden kann. Wenn es heißt, die Lernkurve vom Vi/Vim wäre steil, dann ist das nur eine fünftel-Wahrheit, denn tatsächlich steil ist die Motivation zur Einübung, das geht nicht schnell, und wenn man kein Powerprogrammierer ist, ist das mit der Motivation zum Einüben auch schwierig.

#8100522
Lesenswert?
• ▲
▼

Nick schrieb:

Der Editoren-Krieg ist ja jetzt schon ausgebrochen (das war nicht meine Absicht).

Das ist doch eher ein netter Exploit. Wenn man schneller in Rust einsteigen möchte, dann braucht man schon viel Zeit und Nerven - und sich dann mit dem VSC herumärgern - das muss nicht sein und so kann man das Problem ruhig erstmal zur Seite legen - und sich zwischenzeitlich in Ruhe nach anderen Editoren umsehen. Tatsächlich kopiere ich die KI-Vorschläge im Gnome-Editor, feile die eventuell noch etwas nach, und wenn Fehlermeldungen auftauchen, wird das xy.rs File mit dem Vi(m) bearbeitet, weil ich noch die Konsole zum Compilieren nutze.

Antwort schreiben

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.