Wo schlagt ihr nach, wenn ihr euch nicht auskennt beim Programmieren?

Hallo Leute, ich will nur Fragen, was ihr macht, wenn ihr nicht weiter wisst bei einem Projekt, während ihr programmiert. 

Weil ich möchte programmieren und ich möchte meiden Internet Seiten (die mit fertig geschriebenen) und YouTube Tutorials zu verwenden, während ich programmiere, da dort die Codes fertig geschrieben sind und ich sie nicht komplett abschreiben möchte, aber ich könnte mir den Code zumindest durchlesen.

Ich würde lieber im Internet die offizielle Dokumentationen der Programmiersprachen zur Hand nehmen und wenn es wirklich ein spezifisches Problem ist, könnte ich diese oben genannten Methoden verwenden, die ich normalerweise Meiden würde und wahrscheinlich auch Foren wie auf Reddit und Stack Overflow verwenden (obwohl mir Stack Overflow immer sehr unsympathisch wirkt).

Mir ist es bewusst, dass das alles Selbstverständlich ist sowas zu tun, aber in der Schule wurde uns sowas nicht so gelehrt sowas zu machen, sondern uns wurden die Zetteln/Word Dateien gegeben, mit Trockenen Erklärungen und meistens stumpfes Auswendiglernen. Die Aufgaben, die uns die Professoren geben sind recht unverständlich und trotz das wir sie Fragen stellen konnten, haben sie niemanden beim Programmieren geholfen, sowie als wollen sie uns dazu bringen das Programmieren zu hassen.

Versteht mich nicht falsch, ich finde Programmieren trotzdem interessant und will es auch erlernen, aber das was man in der Schule lernt ist nichts. Wir haben dort nie wirklich was mit GC oder Memory Allocations gehabt, sondern haben meistens oberflächlich mit VS 2019 mit C# gelernt. Die Sprache ist eigentlich recht verständlich, aber in der Schule war es eben recht schmerzhaft zu lernen.

Programmiersprachen die ich lernen möchte sind C# und Python zurzeit. In der Zukunft auch Rust, aber das würde ich später lernen.

Wie ist es bei euch so?

Danke LG

Software, App, Programm, Webseite, programmieren, C Sharp, Entwicklung, Programmiersprache, Python, Softwareentwicklung, Rust, Entwicklertools
LLVM-sys will nicht funktionieren?

Servus

Ich sitz seid stunden daran LLVM-sys für Rust zum laufen zu bekommen. Irgendwas mach ich falsch aber ich weiss nichts was.

Ich nutze MacOS Ventura

Als allerstes wie in den Docs vorgeschlagen habe ich llvmenv genutzt um llvm 13.0.0 zuinstallieren. Danach sagten die, dass man die ENV variable mit dem name "LLVM_SYS_160_PREFIX" auf den wert setzen den man bekommt wenn man llvmenv prefix eingibt

Also was ich getan habe:

$ llvmenv prefix
/Users/mainUser/Library/Application Support/llvmenv/13.0.0

Dann hab ich zuerst wie vorgeschalgen in den Docs folgenden command verwendet:

$ export LLVM_SYS_160_PREFIX=/Users/mainUser/Library/Application Support/llvmenv/13.0.0
export: not valid in this context: Support/llvmenv/13.0.0

Wodurch ich einen fehler bekommen habe, da logischerweise keine whitespaces im Path zugelassen sind. Darum habbe ich den teil mit dem Application Support in anführungzeichen gesetzt:

 $ export LLVM_SYS_160_PREFIX=/Users/mainUser/Library/"Application Support"/llvmenv/13.0.0

und dann keine response mehr bekommen. So hab ich angenommen, dass es funktioniert was es natürlich nicht tat.

error: No suitable version of LLVM was found system-wide or pointed
              to by LLVM_SYS_160_PREFIX.
       
              Consider using `llvmenv` to compile an appropriate copy of LLVM, and
              refer to the llvm-sys documentation for more information.
       
              llvm-sys: https://crates.io/crates/llvm-sys
              llvmenv: https://crates.io/crates/llvmenv
   --> /Users/mainUser/.cargo/registry/src/github.com-1ecc6299db9ec823/llvm-sys-160.0.2/src/lib.rs:490:1
    |
490 | / std::compile_error!(concat!(
491 | |     "No suitable version of LLVM was found system-wide or pointed
492 | |        to by LLVM_SYS_",
493 | |     env!("CARGO_PKG_VERSION_MAJOR"),
...   |
500 | |        llvmenv: https://crates.io/crates/llvmenv"
501 | | ));
    | |__^
 

Nachdem ich dann printenv genutzt habe musste ich feststellen, dass das Value nicht gespeichert war. Danach nutze ich eine Methode die ich im Internet fand bei dem man direkt in ~/.zshrc reinschreib und dann mit source speichert. Nachdem ich diese Methode verwendet habe und printenv in einem anderen Terminal genutzt habe konnte ich tatsächlich den Wert finden.

$ printenv | grep "LLVM_SYS_160_PREFIX"
LLVM_SYS_160_PREFIX=/Users/mainUser/Library/Application Support/llvmenv/13.0.0

Ich dachte es funktioniert alles. Leider nicht gleicher fehler wie zuvor. Dann wurde mir gesagt ich soll mit cargo clean aufräumen und erneut builden. Hab ich gemacht funktioniert nicht.

Meine frage:

Was mach ich falsch? Was überseh ich?

Cargo.toml:

[package]
name = "jc"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
llvm-sys = "160.0.2"

Danke

Programm, programmieren, Entwicklung, Rust

Meistgelesene Fragen zum Thema Rust