![Linux系统编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/388/47491388/b_47491388.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.2 实践步骤
由于源代码比较长,所以我们将其分为三个部分进行介绍。不过,整个代码都是在同一个文件中。完整的代码可以从GitHub下载,下载地址为:https://github.com/PacktPublishing/Linux-System-Programming-Techniques/blob/master/ch1/new-sum.c。让我们开始吧。
1.打开文本编辑器,输入以下代码,并将代码文件命名为new-sum.c。第一个部分与上一个范例的程序是非常相似的,新增了一些额外的变量以及代码顶部的宏:
![](https://epubservercos.yuewen.com/E885F0/26886940202812006/epubprivate/OEBPS/Images/32_01.jpg?sign=1738885803-6HJX9t1JKNkzwEMirvv8qRzw0zAP40Wn-0-867798d70de5d60ed7bdebfeea358e45)
![](https://epubservercos.yuewen.com/E885F0/26886940202812006/epubprivate/OEBPS/Images/33_01.jpg?sign=1738885803-SlIXgUG23h4M7bcQJMvXZj4GrTcz3Yb6-0-60668b996655c1199c2de8400f946081)
2.继续在同一个文件中输入以下代码。这部分代码将解析命令行选项,计算并打印结果。我们使用getopt()和一个switch语句来解析选项。请注意,这一次,我们还实现了数字相乘的功能。
![](https://epubservercos.yuewen.com/E885F0/26886940202812006/epubprivate/OEBPS/Images/33_02.jpg?sign=1738885803-SoRm6YHsJnZkQ0Xkc4IDD5wKCbR3nCBX-0-880f688639913ae97e3f32f09a3800d4)
3.继续在同一个文件的末尾添加printhelp()函数。该函数将打印帮助消息,有时被称之为用法消息。当用户使用-h选项或者出现某些错误时(例如,当没有输入参数),将会显示输出此消息:
![](https://epubservercos.yuewen.com/E885F0/26886940202812006/epubprivate/OEBPS/Images/33_03.jpg?sign=1738885803-ZwG6Z07wOnPz3skajtJE53bJC7UQwdt5-0-030010f38b45bdecabccd7bab282d1ab)
4.保存并关闭代码文件。
5.现在,是时候编译程序了。这次,我们尝试使用Make进行编译:
![](https://epubservercos.yuewen.com/E885F0/26886940202812006/epubprivate/OEBPS/Images/34_01.jpg?sign=1738885803-GS1gpSGjwxSBdyAAt325iwhPB6qI9eUW-0-f1339fd9619eecb3ffb0d7e2a0708d89)
6.测试程序:
![](https://epubservercos.yuewen.com/E885F0/26886940202812006/epubprivate/OEBPS/Images/34_02.jpg?sign=1738885803-usDiM1NVkfeRoVnTxl3Mgw3aEpCgA6gh-0-a5056c1164422e3a594a109cb722d2b0)