AI Engineering Tools

程式設計

依語言分類的執行環境

整理執行常見程式語言所需的執行環境、編譯器、套件管理器與設定檔。

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

意思

一個直接讀取和執行原始碼的程式,或在準備量極小的情況下執行。

使用時機

Python is commonly run through an interpreter, while C is commonly compiled first.

範例

python3 main.py

請求範例

說明這個程式語言在正常使用中是解釋型還是編譯型。

共通概念

PATH

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

python3 main.py

意思

執行 Python 3 腳本的常用指令。

使用時機

運用它來直接執行 .py 文件,或建立虛擬環境。

範例

python3 main.py

請求範例

顯示如何執行此 Python 檔案。

Python

venv

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

pip install requests

意思

Python's package installation tool.

使用時機

用於安裝專案中列出的函式庫或腳本所需的函式庫。

注意

確保 pip 屬於您將使用的相同 Python 環境。

範例

pip install requests

請求範例

檢查這個 pip 命令使用哪個 Python 環境。

Python

requirements.txt

requirements.txt

pip install -r requirements.txt

意思

一個列出要安裝的 Python пакетов 的文本文件。

使用時機

運用它來重新建立專案的 Python 程式包環境。

範例

pip install -r requirements.txt

請求範例

在活動的虛擬環境中安裝 `requirements.txt` 文件中的包。

C

gcc

gcc

gcc main.c -o main

意思

一個常用的 C 原始程式碼檔案編譯器。

使用時機

運用它將 main.c 轉換為可執行文件。

注意

編譯會創建一個可執行檔;它不會自動運行它。

範例

gcc main.c -o main

請求範例

編譯此 C 檔案,並解釋生成的執行檔。

C

clang

clang

clang main.c -o main

意思

一種常用的 macOS A C 編譯器,通常通過 Xcode Command Line Tools 提供。

使用時機

將其用作編譯 C 檔案的 `gcc` 替代方案。

範例

clang main.c -o main

請求範例

檢查是否已安裝 clang,並編譯此 C 檔案。

C

.h 標頭檔

.h header file

#include "math_utils.h"

意思

一個通常聲明 C 程式碼的函數、類型、常數或共享界面的文件。

使用時機

在多個 .c 檔案需要共享宣告時使用。

範例

#include "math_utils.h"

請求範例

說明此標頭檔案如何連接到 C 原始檔案。

C

Makefile

Makefile

make

意思

一個定義構建命令和依賴關係的文件的 make 文件。

使用時機

在編譯 C 或 C++ 專案需要多次重複命令時使用。

範例

make

請求範例

說明此 Makefile 構建的內容。

C++

g++

g++

g++ main.cpp -std=c++20 -o main

意思

一個常用的 C++ 原始程式碼檔案編譯命令。

使用時機

編譯 C++ 代碼時,使用 `g++`,而不是 `gcc`。

範例

g++ main.cpp -std=c++20 -o main

請求範例

使用正確的標準選項編譯此 C++ 檔案。

C++

C++ 標準

C++ standard

-std=c++20

意思

一個設定,用於告訴編譯器使用哪個 C++ 語言版本。

使用時機

在程式碼依賴 C++17、C++20 或其他標準的特性時使用。

注意

如果編譯器版本太舊,專案可能會失敗,無法使用所選標準。

範例

-std=c++20

請求範例

請告訴我,這段程式碼需要使用哪種 C++ 標準。

C++

CMake

CMake

cmake -S . -B build

意思

一個構建配置工具,通常用於 C 和 C++ 專案。

使用時機

運用它,當專案使用 CMakeLists.txt,而不是簡單的單檔案編譯命令時。

範例

cmake -S . -B build

請求範例

說明此專案的 CMake 配置和構建命令。

Go

go

go

go version

意思

运行、构建、测试和管理 Go 模块的主要命令。

使用時機

適用於 `go run`、`go build`、`go test`、`go mod` 以及依賴項管理。

範例

go version

請求範例

檢查已安裝的 Go 版本。

Go

go run

go run

go run main.go

意思

可以在一個命令中編譯和運行 Go 程式碼。

使用時機

在開發小型 Go 程式或快速測試主要程式包時,請使用它。

範例

go run main.go

請求範例

執行此 Go 程式,並解釋任何錯誤。

Go

go.mod

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 mod tidy

意思

添加缺失的 Go 模塊要求,並刪除未使用的模塊。

使用時機

在更改導入或提交 Go 依賴項變更之前,使用它。

範例

go mod tidy

請求範例

執行 `go mod tidy` 並總結依賴關係變更。

JavaScript / Node.js

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

npm install

意思

与 Node.js 预装的默认包管理器。

使用時機

用於安裝 package.json 中定義的套件和腳本。

範例

npm install

請求範例

說明此 package.json 中的 npm 腳本。

JavaScript / Node.js

package.json

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

nvm use

意思

一個用於在每個項目中切換 Node.js 版本的工具。

使用時機

運用它,當專案需要特定的 Node 版本時。

範例

nvm use

請求範例

檢查這個專案是否指定了 Node 版本。

Rust

rustup

rustup

rustup show

意思

推薦用於安裝和管理 Rust 工具鏈的工具。

使用時機

用於安裝 Rust、切換穩定/夜間版本或添加目標。

範例

rustup show

請求範例

檢查當前的 Rust 工具鏈。

Rust

rustc

rustc

rustc main.rs

意思

Rust 編譯器。

使用時機

適用於簡單的單檔案 Rust 實驗,雖然真正的專案通常使用 `cargo`。

範例

rustc main.rs

請求範例

說明這個 Rust 專案是否應該使用 rustc 或 cargo。

Rust

cargo

cargo

cargo run

意思

Rust 的套件管理工具、建置工具、測試執行器和專案執行器。

使用時機

對於正常的 Rust 專案,請使用 cargo run、cargo build 和 cargo test。

範例

cargo run

請求範例

執行此 Rust 專案,使用 `cargo`,並解釋輸出。

Rust

Cargo.toml

Cargo.toml

[dependencies]

意思

定义 Rust 包、元数据和依赖关系的清单文件。

使用時機

運用它來理解 Rust 專案所依賴的 crates。

範例

[dependencies]

請求範例

說明此 Cargo.toml 中的依賴項。

Java

JDK

JDK

java -version

意思

Java 開發工具包包含編譯和執行 Java 程式所需的工具。

使用時機

運用它,當專案需要 javac、java、Maven、Gradle 或其他 Java 構建工具時。

範例

java -version

請求範例

檢查是否已安裝 JDK 以及哪個版本是啟用的。

Java

javac

javac

javac Main.java

意思

將 `.java` 檔案轉換為 `.class` 位元組檔案的 Java 編譯器。

使用時機

適用於簡單的 Java 檔案,或了解構建工具內部運作方式。

範例

javac Main.java

請求範例

編譯此 Java 檔案,並解釋生成的類檔案。

Java

java

java

java Main

意思

在 JVM 上執行編譯的 Java 類別。

使用時機

在使用 `javac` 編譯簡單的 Java 程式時,使用它。

注意

執行 `java Main`,而不是 `java Main.class`。

範例

java Main

請求範例

顯示此 Java 檔案的編譯和執行命令。

Java

Maven / Gradle

Maven / Gradle

mvn test / ./gradlew test

意思

常用的 Java 構建工具,用於處理依賴項、測試、包裝和專案任務。

使用時機

如果專案具有 pom.xml 檔案,則使用 Maven;如果具有 build.gradle 或 gradlew 檔案,則使用 Gradle。

範例

mvn test / ./gradlew test

請求範例

請告訴我,這個 Java 專案是使用 Maven 還是 Gradle。