decNumber库-编译问题
decNumber library - compile issues
我在编译decNumber时遇到问题http://speleotrove.com/decimal/,来源在这里http://download.icu-project.org/files/decNumber/decNumber-icu-368.zip(包括需要删除的示例等)
有人成功编译过这个吗?非常感谢您的评论!!
编译器由于以下指令而发出错误:
#if !defined(QUAD)
#error decBasic.c must be included after decCommon.c
#endif
(这是decCommon.c的一小段代码,decBasic.c是另一个源文件)
代码的作者在评论中表示,这两个源文件是共享的。没有相应的.h文件。
我使用的是Windows 7 64位,使用Visual Studio 2010 32位进行编译。
提前感谢您的帮助。
decBasic.c和decCommon.c被#包含在特定实现文件(如decDouble.c)的底部。因此,您不应该编译decBasic.c或decCommon.c,而是将它们视为头文件。
如果您查看包含的MAKE文件,您可以看到编译目标是什么:缺少decBasic和decCommon。
如果您使用的是Visual Studio,则可以将decBasic.c和decCommon.c添加为标头,这样它们就会出现在项目中,但不会被编译。
decNumber的原始形式不处于可编译状态,因为它需要修改一些源代码以包含标准整数类型。QDecimal库通过使用decNumber的略微修改版本来处理此问题。有关详细信息,请参阅QDecimal项目:
http://code.google.com/p/qdecimal/
http://code.google.com/p/qdecimal/source/browse/doc/INSTALL.txt
使用Visual Studio 2010
编译时,不要将decBasic.c
和decCommmon.c
包含到项目中。这些文件仅包括在内,不应单独编译。在我的情况下,我只使用decDouble
模块,我的项目设置如下:
- 头文件
decContext.h
decDouble.h
decDPD.h
decnumberlocal.h
decQuad.h
- 源文件
decContext.c
decDouble.c
decQuad.c
另外,文件decBasic.c
和decCommon.c
位于decQuad.c
所在的同一目录中。
- 编译包含字符串的代码时遇到问题
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 如何在 Mac 上正确编译C++,当它在 Linux 上编译没有问题时?
- Rextester 语言编译C++问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- C++ 多级虚拟继承编译问题
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 使用 CImg 库的 std::min 和 std::max 的编译问题
- Qt Visual Studio 2015 加载项编译问题
- 构造函数和 G++ 编译配方的问题
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- libssh 问题编译问题未定义的错误
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- Visual Studio 2017问题编译了C 代码,而该代码则在Linux中编译
- 这个C++代码有什么问题?编译错误:调用“测试::测试(测试)”没有匹配函数
- 试图编译基本Boost PropertyTree示例时出现问题-编译错误.该怎么做
- 如何解决***缺少分隔符的问题.编译QT(或支持库)时