gpt4 book ai didi

c++ - 如何在C++中定义常量?

转载 作者:IT王子 更新时间:2023-10-29 01:06:04 30 4
gpt4 key购买 nike

我通过 Mingw 在 windows 上编译了一个 linux 程序。然而,转换并不完美。例如,在 Windows 上输出是这样的(我得到的是“zu”而不是实数):

Approximated minimal memory consumption:
Sequence : zuM
Buffer : 1 X zuM = zuM
Table : 1 X zuM = zuM
Miscellaneous : zuM
Total : zuM

事实证明 Mingw 不支持 %zu 但它提供了一种解决方法。在他们的 web site他们说:

This will never work since you are using Microsoft's implementation. Use mingw_printf directly or define USE_MINGW_ANSI_STDIO to 1 before including stdio.h.

因此,我在我的程序中进行了搜索,发现 cdhit-common.h 是唯一具有 #include 行的文件。因此,我在该行上方定义了 USE_MINGW_ANSI_STDIO 并进行了编译:

#include<iostream>
#include<fstream>
#include<iomanip>
#include<cstdlib>
#define USE_MINGW_ANSI_STDIO 1
#include<stdio.h>
...

它可以编译,但程序仍然输出“zu”而不是数字。我所做的可以吗?为什么不起作用?

注意:使用 USE_MINGW_ANSI_STDIO 的解决方案适用于 mingw64,而我使用的是 mingw。我希望这两个平台都适用。

最佳答案

我现在通过谷歌搜索到的宏是:__USE_MINGW_ANSI_STDIO。试试吧。

关于c++ - 如何在C++中定义常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25684045/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com