Linux C程序设计:编辑、编译与调试

需积分: 20 0 下载量 45 浏览量 更新于2024-08-16 收藏 3.42MB PPT 举报
"设置停止位-Linux Shell程序设计" 在Linux环境下进行Shell程序设计时,设置停止位是一项关键的通信配置,它涉及到串行通信的规范。停止位用于确保接收端正确地同步数据流,避免数据丢失或交错。通常,停止位有两个标准设置:1位和2位。 1位停止位的设置: 在编程中,我们可以通过操作控制标志来设定。例如,在C语言的termios结构体中,`CSTOPB`标志用于设置是否使用2位停止位。如果要设置为1位停止位,我们需要取消这个标志。下面的代码展示了如何进行这一操作: ```c struct termios options; /* 初始化options结构体... */ options.c_cflag &= ~CSTOPB; // 移除CSTOPB标志,设置为1位停止位 ``` 2位停止位的设置: 如果需要设置2位停止位,我们则需要对`CSTOPB`标志进行或操作,如下所示: ```c options.c_cflag |= CSTOPB; // 设置CSTOPB标志,启用2位停止位 ``` 这些操作通常在配置串口通信参数时进行,例如在使用`tcgetattr()`函数获取终端属性后,调整`options`结构体,然后使用`tcsetattr()`函数将新设置应用到终端。 此外,了解Linux C程序设计基础对于理解这一过程至关重要。编辑、编译和运行C程序涉及以下步骤: 1. **编辑**:使用文本编辑器(如vim)创建源代码文件。例如,编写`1-1.c`,并输入相应的C代码。 2. **编译**:使用`gcc`编译器将源代码编译为可执行文件。例如,`gcc 1-1.c -o 1-1`将生成名为`1-1`的可执行文件。 3. **运行**:通过执行生成的可执行文件运行程序。例如,`./1-1`会在终端上显示程序的输出。 在Linux环境中,`vi`是一个强大的文本编辑器,它有三种工作模式:命令模式、插入模式和末行模式。在命令模式下,你可以移动光标、删除文本和执行其他操作;在插入模式下,你可以输入文本;而末行模式则允许你执行保存、退出等全局命令。掌握`vi`的使用能极大提高开发效率。