---
title: 编译Greenplum过程中，同一变量被不同的文件重复定义
description: "编译Greenplum过程中，提示“the use of 'tempnam' is dangerous, better use 'mkstemp'”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_02_0019.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_02_0019.html
indexId: 283bb1a4f510a0b2d667f8f7a92c05a7e6f87a74142a2fe11a2b6f9a7f924cea77
---
# 编译Greenplum过程中，同一变量被不同的文件重复定义

#### 问题现象描述

编译Greenplum过程中，提示“the use of 'tempnam' is dangerous, better use 'mkstemp'”。

完整提示信息如下图所示。


#### 关键过程、根本原因分析

同一变量被不同的文件重复定义，导致此问题。


#### 结论、解决方案及效果

1. 修改源码“/src/bin/pg_dump/cdb/cdb_dump.c”，在该文件中冲突的变量前添加“extern”声明即可。
  1 extern

  修改后如下图所示。

2. 重新编译和安装Greenplum(https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Greenplum/kunpenggreenplum_02_0013.html)。
