当前位置: 技术问答>linux和unix
aix6.1 gcc编译时的一个警告
来源: 互联网 发布时间:2017-03-16
本文导语: "ld: 0711-224 WARNING: Duplicate symbol" | 6.1 的 ld 确实会由这种警告,建议查一下代码。 多半是在.h文件里定义变量引起的 $ cat foo.h foo.c main.c /** * @file foo.h * @brief */ int foo =...
"ld: 0711-224 WARNING: Duplicate symbol"
|
6.1 的 ld 确实会由这种警告,建议查一下代码。
多半是在.h文件里定义变量引起的
多半是在.h文件里定义变量引起的
$ 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
#include "foo.h"
int main(int argc, char *argv[])
{
printf("%dn", 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
#include "foo.h"
int main(int argc, char *argv[])
{
printf("%dn", foo);
return 0;
}
$ xlc -o foo foo.c main.c
foo.c:
main.c:
$
|
警告没关系的
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。