libcurl 探索之旅:玩转 docs/examples 下面的示例代码

版权声明:本文为博主原创文章,未经博主允许不得转载哦 (ÒωÓױ) https://blog.csdn.net/u012814856/article/details/81874336

一、引言

接触 libcurl 也有一个周的时间了,现在已经啃完了 libcurl 上面的官方教程文档,也成功编译了 libcurl 库及其工具,并且还成功运行了源代码中的 docs 文件夹下的 examples 文件夹下的示例代码。

仿佛一切都是那么的美好,只是美中不足的一点就是:

每编译一个示例代码比如 example.c,我就要输入那么长的命令:

`curl-config --cc` example example.c `curl-config --cflags --libs`

实在是很繁琐,有什么方法可以简化我的编译工作呢?

二、shell

1. 写个 shell 脚本
解决这个问题的方法就是写一个 shell 脚本文件:

#!/bin/sh

echo 请输入想要编译的文件名称(不包含.c)
read file
`curl-config --cc` -o $file $file.c `curl-config --cflags --libs`

exit 0

这段 shell 脚本非常简单,就是让用户输入想要编译的文件的名称,然后调用引言中的那行命令进行编译。

2. 让脚本文件随处可以运行
我们仅仅只写了脚本文件并没有很方便我们的操作,现在只能将脚本文件放到示例代码的同级目录下,使用 ./compile(compile 是我对上述脚本的文件起的名字)。那么怎么将其变得可以随处可以运行呢?

# 在 HOME 目录下建立一个自己的 bin 目录,用来放置自己编写的 shell 脚本程序
$ cd $HOME
$ mkdir bin
$ cd bin
# 将 compile 脚本文件拷贝大 $HOME 目录下的 bin 目录中去
$ cp compile $HOME/bin
# 修改 compile 脚本文件的权限
$ sudo chown root compile
$ sudo chgrp root compile
$ sudo chmod a+x compile
# 将 $HOME/bin 目录加入到 PATH 路径中去,使其处处可以运行
$ cd $HOME/bin
$ PATH=$PATH:.

现在,我们就可以在 docs/example 中使用 compile 命令编译示例代码了:
test

对于有 Linux 开发经验的人,可能这也只是一些微不足道的小技巧而已,不过对于我这种菜鸟来说已经很开心了 ^_^

Enjoy It :)

猜你喜欢

转载自blog.csdn.net/u012814856/article/details/81874336