
# 开发流程
编译并且连接一个libpq的源程序，需要做下面的一些事情：
- 解压GaussDB-Kernel-VxxxRxxxCxx-xxxxx-64bit-Libpq.tar.gz文件，其中include文件夹下的头文件为所需的头文件，lib文件夹中为所需的libpq库文件。
  ![](https://support.huaweicloud.com/distributed-devg-v2-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
  除libpq-fe.h外，include文件夹下默认还存在头文件postgres_ext.h，gs_thread.h，gs_threadlocal.h，这三个头文件是libpq-fe.h的依赖文件。
  
- 包含libpq-fe.h头文件：
  ```
  #include <libpq-fe.h>
  ```
  
- 通过-I*directory* 选项，提供头文件的安装位置（有些时候编译器会查找缺省的目录，因此可以忽略这些选项）。如：
  ```
  gcc -I (头文件所在目录) -L (libpq库所在目录) testprog.c -lpq
  ```
  

- 如果要使用制作文件(makefile)，向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项：
  ```
  CPPFLAGS += -I (头文件所在目录)
  LDFLAGS += -L (libpq库所在目录)
  LIBS += -lpq
  ```
  
 
