当然可以!Linux 和 C 语言几乎是天生一对,Linux 内核本身就是用 C 语言编写的。以下是详细说明和快速上手指南:
# Ubuntu/Debian
sudo apt update && sudo apt install build-essential gdb
# CentOS/RHEL
sudo yum groupinstall "Development Tools"
用任意文本编辑器创建文件 hello.c
:
#include <stdio.h>
int main() {
printf("Hello, Linux C!\n");
return 0;
}
gcc hello.c -o hello # 编译
./hello # 运行
输出:
Hello, Linux C!
工具 | 用途 | 示例命令 |
---|---|---|
GCC | C 编译器 | gcc -O2 -g code.c -o prog |
GDB | 调试工具 | gdb ./prog |
Make | 自动化构建 | make -f Makefile |
Valgrind | 内存泄漏检测 | valgrind --leak-check=yes ./prog |
sudo
时谨慎操作(如安装软件或访问硬件)。-g
编译选项生成调试信息。man 2 <函数名>
查看(如 man 2 open
)。如果有具体需求(如网络编程、多线程开发),可以进一步探讨!例如:
// 多线程示例 (pthread)
#include <pthread.h>
void* thread_func(void* arg) {
printf("Thread running!\n");
return NULL;
}
int main() {
pthread_t tid;
pthread_create(&tid, NULL, thread_func, NULL);
pthread_join(tid, NULL);
return 0;
}
编译时需加 -pthread
参数:
gcc thread.c -pthread -o thread