社区
IBM AIX
帖子详情
aix6.1 gcc编译时的一个警告
不辣
2012-09-20 02:29:58
"
ld: 0711-224 WARNING: Duplicate symbol
"
...全文
154
5
打赏
收藏
aix6.1 gcc编译时的一个警告
"ld: 0711-224 WARNING: Duplicate symbol"
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mymtom
2012-09-28
打赏
举报
回复
按道理 .h 里的变量是要加 extern 的。
但是如果没有初始化的话 去掉 extern 也是可以的。
具体的细节可以看看这个帖子的6楼
http://topic.csdn.net/u/20090730/18/c82db8af-6488-411a-b734-56bddd61a467.html
不辣
2012-09-28
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
6.1 的 ld 确实会由这种警告,建议查一下代码。
多半是在.h文件里定义变量引起的
C/C++ code
$ cat foo.h foo.c main.c
/**
* @file foo.h
* @brief
*/
int foo = 1;
/**
* @file foo.c
* @brief
*/
#inclu……
[/Quote]
道理是这样子的,问题是解决方法必须在头文件加"extern "? 这是不是比较常规的解决方法?不是太符合平时的习惯以及头文件的作用
mymtom
2012-09-25
打赏
举报
回复
6.1 的 ld 确实会由这种警告,建议查一下代码。
多半是在.h文件里定义变量引起的
[code=C/C++]
$ cat foo.h foo.c main.c
/**
* @file foo.h
* @brief
*/
int foo = 1;
/**
* @file foo.c
* @brief
*/
#include "foo.h"
/**
* @file main.c
* @brief
*/
#include <stdio.h>
#include "foo.h"
int main(int argc, char *argv[])
{
printf("%d\n", foo);
return 0;
}
$ xlc -o foo foo.c main.c
foo.c:
main.c:
ld: 0711-224 WARNING: Duplicate symbol: foo
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
$ cat foo.h foo.c main.c
/**
* @file foo.h
* @brief
*/
extern int foo;
/**
* @file foo.c
* @brief
*/
#include "foo.h"
int foo = 1;
/**
* @file main.c
* @brief
*/
#include <stdio.h>
#include "foo.h"
int main(int argc, char *argv[])
{
printf("%d\n", foo);
return 0;
}
$ xlc -o foo foo.c main.c
foo.c:
main.c:
$
[/Code]
不辣
2012-09-24
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
警告没关系的
[/Quote]
这东西多了就比较咋眼
ll36031715
2012-09-20
打赏
举报
回复
警告没关系的
rpms_
gcc
4.8.2_
aix
6.1
.zip
标题中的"rpms_
gcc
4.8.2_
aix
6.1
.zip"是
一个
包含了
GCC
4.8.2安装包及其依赖的压缩文件,适用于
AIX
6.1
操作系统。这个压缩包的目的是简化在
AIX
6.1
系统上安装
GCC
4.8.2的过程,确保所有必要的依赖组件都已包含其中,以...
AIX
6.1
安装PYHON2.6.2 依赖的软件包GDBM
在
AIX
操作系统环境中,安装Python 2.6.2是
一个
涉及多步骤的过程,因为这个版本的Python依赖于一些额外的软件包来确保其正常运行。其中,GDBM(GNU数据库管理库)是
一个
关键的依赖项,它为Python提供了
一个
接口来与...
rpms_
gcc
4.8.2_
aix
7.1.zip
在IBM
AIX
操作系统上,开发和
编译
程序
时
,
一个
必不可少的工具就是GNU Compiler Collection(
GCC
)。
GCC
4.8.2是该系列的
一个
稳定版本,为用户提供了C、C++、Fortran等编程语言的
编译
器。本篇将详述如何在
AIX
7.1环境...
GCC
及依赖包 for
AIX
7.1
libmpc-1.0.3-1.
aix
6.1
.ppc.rpm则是多精度复数计算库,这三个库对于
编译
需要高级数学运算的软件至关重要。 lib
gcc
-6.3.0-1.
aix
7.1.ppc.rpm是
GCC
的运行
时
支持库,包含了一些
编译
器生成的代码需要的函数和数据结构,...
AIX
5.3 ,
6.1
& 7.1可用的openssl0.9.8和openssh6.0安装包
安装OpenSSL
时
,你需要解压文件,然后通过
AIX
的
编译
工具如xlc或
gcc
进行
编译
和安装。通常步骤包括: 1. 解压文件:`uncompress openssl-fips-12.9.8.2500.tar.Z` 2. 提取源代码:`tar -xvf openssl-fips-12.9.8.2500....
IBM AIX
1,195
社区成员
1,017
社区内容
发帖
与我相关
我的任务
IBM AIX
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
复制链接
扫一扫
分享
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章