通用概念
运行环境
Runtime
node index.js含义
一个实际运行代码的程序或环境。
使用场景
Node.js runs JavaScript, Python runs .py files, and the JVM runs compiled Java bytecode.
示例
node index.js请求示例
解释这个项目需要哪个运行时环境。
编程
整理运行常见编程语言所需的运行环境、编译器、包管理器和配置文件。
34 个项目
通用概念
Runtime
node index.js一个实际运行代码的程序或环境。
Node.js runs JavaScript, Python runs .py files, and the JVM runs compiled Java bytecode.
node index.js解释这个项目需要哪个运行时环境。
通用概念
Compiler
gcc main.c -o main一个将源代码转换为另一种形式的工具,通常是可执行文件。
C、C++、Rust、Go 和 Java 通常需要在执行之前或期间进行编译。
gcc main.c -o main请告诉我,编译这个文件需要哪个编译器命令。
通用概念
Interpreter
python3 main.py一个直接读取和运行源代码的程序,或者在经过 minimal 的准备。
Python is commonly run through an interpreter, while C is commonly compiled first.
python3 main.py解释这种语言在正常使用中是解释型还是编译型。
通用概念
PATH
echo $PATH一个文件夹列表,终端在输入命令时会搜索这些文件夹。
如果找不到 python、node、go、cargo 或 javac,则 PATH 是首先需要检查的设置之一。
错误地修改 PATH 可能会导致终端中正常的命令消失。
echo $PATH检查所需的运行时命令是否在 PATH 中。
通用概念
Version check
python3 --version && node -v && go version一个命令模式,用于确认已安装哪个运行时或编译器版本。
在调试特定版本的构建或包错误之前,使用它。
python3 --version && node -v && go version列出此语言的版本检查命令。
通用概念
Package manager
pip install requests一个安装和记录第三方库的工具。
pip, npm, cargo, go modules, Maven, and Gradle all handle dependencies in different ecosystems.
pip install requests解释这个项目使用哪个包管理器。
Python
python3
python3 main.py运行 Python 3 脚本的常用命令。
使用它来直接运行 .py 文件,或创建虚拟环境。
python3 main.py显示如何运行此 Python 文件。
Python
venv
python3 -m venv .venv一个用于隔离已安装包的、特定于项目的 Python 环境。
当不同的项目需要不同的包版本时使用。
在创建环境后,安装软件包之前,先激活该环境。
python3 -m venv .venv为此项目创建一个 Python 虚拟环境,并进行解释。
Python
activate
source .venv/bin/activate将终端切换为使用虚拟环境中的 Python 和 pip。
在运行 `pip install` 或 Python 命令之前,使用它。
source .venv/bin/activate告诉我 Python 虚拟环境是否处于活动状态。
Python
pip
pip install requestsPython's package installation tool.
用于安装项目列出的库,或脚本所需的库。
确保 pip 属于您将运行的同一 Python 环境。
pip install requests检查此 pip 命令使用的 Python 环境。
Python
requirements.txt
pip install -r requirements.txt一个列出要安装的 Python 包的文本文件。
使用它来重现项目的 Python 包环境。
pip install -r requirements.txt在活动虚拟环境中安装 requirements.txt 文件中的包。
C
gcc
gcc main.c -o main一种常见的 C 源文件编译器。
使用它将 main.c 转换为可执行文件。
编译会创建一个可执行文件;它不会自动运行它。
gcc main.c -o main编译此 C 文件,并解释生成的可执行文件。
C
clang
clang main.c -o main一种常用的 C 编译器,可通过 macOS 上的 Xcode 命令行工具获得。
将其用作编译 C 文件的 `gcc` 的替代方案。
clang main.c -o main检查是否已安装 clang,并编译此 C 文件。
C
.h header file
#include "math_utils.h"一个通常声明 C 代码的函数、类型、常量或共享接口的文件。
当多个 .c 文件需要共享声明时使用。
#include "math_utils.h"解释此头文件如何连接到 C 源文件。
C
Makefile
make一个定义构建命令和依赖项的文件的 make 文件。
在编译 C 或 C++ 项目需要多个重复命令时使用。
make解释此 Makefile 构建的内容。
C++
g++
g++ main.cpp -std=c++20 -o main一种常见的 C++ 源文件编译命令。
编译 C++ 代码时,使用 `g++` 而不是 `gcc`。
g++ main.cpp -std=c++20 -o main使用正确的标准选项编译此 C++ 文件。
C++
C++ standard
-std=c++20一个设置,告诉编译器使用哪个 C++ 语言版本。
当代码依赖于 C++17、C++20 或其他标准中的功能时使用。
如果编译器版本太旧,项目可能会失败,无法满足所选的标准。
-std=c++20请告诉我,这段代码需要哪个 C++ 标准。
C++
CMake
cmake -S . -B build一种构建配置工具,通常用于 C 和 C++ 项目。
使用它,当项目包含 CMakeLists.txt 而不是简单的单文件编译命令时。
cmake -S . -B build解释此项目的 CMake 配置和构建命令。
Go
go
go version运行、构建、测试和管理 Go 模块的主要命令。
用于 `go run`、`go build`、`go test`、`go mod` 以及依赖管理。
go version检查已安装的 Go 版本。
Go
go run
go run main.go编译并运行 Go 代码,在一个命令中。
在开发小型 Go 程序或快速测试主包时,请使用它。
go run main.go运行此 Go 程序,并解释任何错误。
Go
go.mod
go mod init example.com/my-app定义 Go 模块及其依赖关系的文件。
将其用作 Go 依赖项和导入解析的项目边界。
go mod init example.com/my-app解释此 go.mod 文件定义的范围。
Go
go mod tidy
go mod tidy添加缺失的 Go 模块要求,并删除未使用的模块。
在更改导入或在提交 Go 依赖项更改之前,使用它。
go mod tidy运行 `go mod tidy` 并总结依赖项更改。
JavaScript / Node.js
Node.js
node index.js用于运行 JavaScript 的运行时环境,不在浏览器中运行。
用于后端脚本、构建工具以及 Web 框架工具,例如 Next.js。
浏览器 JavaScript 和 Node.js 的 API 并不完全相同。
node index.js检查此 JavaScript 代码是用于 Node.js 还是浏览器。
JavaScript / Node.js
npm
npm install与 Node.js 预装的默认包管理器。
用于安装 package.json 中定义的包和脚本。
npm install解释此 package.json 中的 npm 脚本。
JavaScript / Node.js
package.json
"scripts": { "dev": "next dev" }一个 Node.js 项目文件,用于记录脚本、依赖项和包元数据。
使用它来理解 npm run dev、npm run build 以及所需的包。
"scripts": { "dev": "next dev" }告诉我 package.json 暴露的命令。
JavaScript / Node.js
nvm
nvm use一个用于在每个项目之间切换 Node.js 版本的工具。
使用它,当项目需要特定的 Node 版本时。
nvm use检查此项目是否指定了 Node 版本。
Rust
rustup
rustup show推荐的工具,用于安装和管理 Rust 工具链。
用于安装 Rust、切换稳定/夜间版本或添加目标。
rustup show检查当前的 Rust 工具链。
Rust
rustc
rustc main.rsRust 编译器。
用于简单的单文件 Rust 实验,尽管实际项目通常使用 `cargo`。
rustc main.rs解释这个 Rust 项目应该使用 rustc 还是 cargo。
Rust
cargo
cargo runRust 的包管理器、构建工具、测试运行器和项目运行器。
对于正常的 Rust 项目,请使用 cargo run、cargo build 和 cargo test。
cargo run运行此 Rust 项目,使用 cargo,并解释输出。
Rust
Cargo.toml
[dependencies]定义 Rust 包、元数据和依赖关系的清单文件。
使用它来理解 Rust 项目所依赖的 crates。
[dependencies]解释此 Cargo.toml 中的依赖项。
Java
JDK
java -versionJava 开发工具包包含编译和运行 Java 程序所需的工具。
使用它,当项目需要 javac、java、Maven、Gradle 或其他 Java 构建工具时。
java -version检查是否已安装 JDK 以及哪个版本处于活动状态。
Java
javac
javac Main.java将 .java 文件转换为 .class 字节码文件的 Java 编译器。
用于简单的 Java 文件,或了解构建工具的内部工作原理。
javac Main.java编译此 Java 文件,并解释生成的类文件。
Java
java
java Main在 JVM 上运行编译的 Java 类。
在使用 `javac` 编译简单的 Java 程序后,使用它。
运行 java Main,而不是 java Main.class。
java Main显示此 Java 文件的编译和运行命令。
Java
Maven / Gradle
mvn test / ./gradlew test常用的 Java 构建工具,用于依赖项、测试、打包和项目任务。
如果项目包含 pom.xml 文件,请使用 Maven;如果包含 build.gradle 或 gradlew 文件,请使用 Gradle。
mvn test / ./gradlew test请告诉我,这个 Java 项目是使用 Maven 还是 Gradle。