在家办公或者出差途中,突然要改一段C代码,结果发现电脑上连编译器都没有。这种情况我遇到过好几次,干脆花点时间把环境搭好,省得后面反复折腾。
选个趁手的工具:MinGW + Code::Blocks
Windows系统下最省事的组合是MinGW配上Code::Blocks。MinGW提供了gcc编译器,而Code::Blocks是个轻量级IDE,不占资源,启动也快。下载安装包的时候注意勾上"C compiler"选项,不然写完代码没法跑。
装好之后打开软件,新建一个项目,选择"Console Application",语言选C。这时候它会自动生成一个main.c文件,里面有个经典的hello world程序。
#include <stdio.h>
int main() {
printf("Hello Remote Work\n");
return 0;
}
命令行也能干活:用VS Code更灵活
有些人习惯用命令行操作,这时候VS Code搭配GCC更合适。先去官网下个VS Code,再单独装MinGW,记得把bin目录加到系统PATH里。打开终端输入gcc -v,看到版本信息就说明路径没问题。
在项目文件夹里按Ctrl+Shift+P调出命令面板,输入"Tasks: Configure Task",选"Create tasks.json file from template",然后选"Others"。配置一下执行gcc的命令:
{
"version": "2.0.0",
"tasks": [
{
"label": "compile-c",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${workspaceFolder}/*.c",
"-o",
"${workspaceFolder}/output/app"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
保存后按Ctrl+Shift+B就能编译当前项目的C文件了。输出的可执行文件放在output目录下,双击运行或者在终端里敲./output/app试试。
Linux用户可以直接开工
用Ubuntu或者CentOS这类系统的同事其实最方便。打开终端,一行命令搞定基础环境:
sudo apt update && sudo apt install build-essential
装完就有gcc、gdb、make这些工具。写代码可以用nano临时编辑,也可以装个vim配个主题,看着舒服些。远程连服务器的时候这样搞效率反而更高,毕竟不用图形界面拖慢连接速度。
别忘了测试和调试
环境搭好了得验证能不能正常工作。随便写个简单函数测一下:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
swap(&x, &y);
printf("x = %d, y = %d\n", x, y);
return 0;
}
如果输出x = 10, y = 5,说明编译运行都没问题。再试下断点调试,看看变量变化对不对。这一步走通了,以后修bug心里才有底。
远程办公不是将就,工具顺手才能保持节奏。花一小时把C语言环境理清楚,比每次临时抱佛脚强得多。