Appearance
[English version](/posts/c教程/en-US/01-Getting Started/008-Command Line Basics for C Developers)
C诞生于Unix世界,命令行是它天然的家。如果您可以在终端中轻松移动,您将了解您的工具正在做什么,直接编译、链接和运行程序。本节为您提供像真正的系统程序员一样构建和探索 C 项目所需的基本命令。
小代码
让我们首先使用一个简单的文件快速回顾一下hello.c:
#include <stdio.h>
int main(void) {
printf("Hello from the terminal!\n");
return 0;
}要从命令行构建并运行它:
gcc hello.c -o hello
./hello输出:
Hello from the terminal!这就是完整的循环:编写→编译→运行。现在让我们看看使该过程更加顺利的基本工具。
基本命令行工具
ls– 列出当前目录下的文件
ls你会看到类似的文件hello.c,hello.o, 或者hello.
pwd– 打印当前工作目录
pwdcd– 更改目录
cd projects/c_programscat– 快速显示文件内容
cat hello.crm– 删除文件
rm helloclear– 清除您的终端屏幕
clearman– Read the manual for a command
man gcc按q退出。
echo– 打印消息或变量
echo "Compiling C!"touch– 创建一个新的空文件
touch main.cgcc– 编译你的C源代码
gcc main.c -o main为什么它很重要
命令行不仅仅用于构建代码,它还能教您工具的实际工作原理。在 C 语言中,单击按钮后没有隐藏的环境运行。您键入的每个命令只执行一项工作,并且了解这些工作可以让您完全控制。
- 您可以直接看到构建过程。
- 您可以控制输出的去向。
- 您可以链接命令以实现自动化。
这种了解幕后发生的事情的心态使得 C 程序员可以轻松地在机器附近工作。
自己尝试一下
手动导航和构建:
mkdir myfirstc
cd myfirstc
touch hello.c使用您最喜欢的文本编辑器添加代码(例如nano hello.c),然后编译并运行。
使用编译器标志:
gcc -Wall -O2 hello.c -o hello
./hello--Wall启用警告。 --O2应用优化。
使用输出重定向:
./hello > output.txt
cat output.txt以交互方式探索命令:
man ls
man gcc阅读几行,了解如何寻求帮助与编码本身一样重要。
C 和命令行一起成长。一旦您习惯了手动打字和编译,您就会开始感受到程序、文件和进程是如何组合在一起的。这是系统编程的真正开始,不仅仅是编写代码,而是直接命令计算机。
