我尝试执行代码
#include
用命令
g++ test.cpp -o test
我收到错误:
/tmp/cctqto7E.o: In function `main':
test.cpp:(.text+0x51): undefined reference to `quadmath_snprintf(char*,unsigned int,char const*,...)'
collect2: ld returned 1 exit status
版本是:
g++ --version
g++ (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Copyright (C) 2011 Free Software Foundation,Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
我该如何解决这个问题?
最佳答案
我看到了同样的行为:
原文链接:https://www.f2er.com/linux/441109.html~/coding/q$g++ test.cpp -lquadmath
/tmp/ccYdHwL5.o: In function `main':
test.cpp:(.text+0x51): undefined reference to `quadmath_snprintf(char*,...)'
collect2: ld returned 1 exit status
一种解决方法是使用此模式包含标头:
extern "C" {
#include "quadmath.h"
}
之后:
~/coding/q$g++ test.cpp -lquadmath
~/coding/q$./a.out
1.000000