AIX下xlc编译C程序报警!Duplicate symbol!求助
时间:2010-06-24
来源:互联网
ld: 0711-224 WARNING: Duplicate symbol
a.c
复制代码
b.c
复制代码
public.h
复制代码
编译命令
复制代码
MAP文件片段
复制代码
如何能去除报警啊?
a.c
- #include <stdio.h>
- #include "public.h"
-
- int
- main ()
- {
- char buff[buffSize];
- func();
- exit(0);
- }
- #include <stdio.h>
- #include "public.h"
-
- int
- func ()
- {
- char buff[buffSize];
- return 0;
- }
- #ifndef _PUBLIC_H_
- #define _PUBLIC_H_
- const int buffSize=2048;
- #endif
- xlc -bloadmap:MAP -o a a.c b.c
- a.c:
- b.c:
- ld: 0711-224 WARNING: Duplicate symbol: buffSize
- ld: 0711-344 See the loadmap file MAP for more information.
- FILELIST: Number of previously inserted files processed: 5
- (ld): resolve
- ld: 0711-228 WARNING: Duplicate symbols were found while resolving symbols.
- The following duplicates were found:
- Symbol Source-File(Object) OR Import-File{Shared-object}
- ------------------------- -------------------------------------------------
- buffSize a.c(a.o)
- ** Duplicate ** b.c(b.o)

作者: julynada 发布时间: 2010-06-24
public.h改为
#define buffSize 2048
式下
#define buffSize 2048
式下
作者: bittertea 发布时间: 2010-06-24
改用宏就没事了
作者: hellioncu 发布时间: 2010-06-24
为什么这样啊?这样的话,常量就不能定义在头文件里了么?

作者: julynada 发布时间: 2010-06-24
你的代码是.c 不是.cpp
作者: 九片_cu 发布时间: 2010-06-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28