gpt4 book ai didi

c++ - 为什么我不能在使用 cygwin 时使用 atoll

转载 作者:行者123 更新时间:2023-11-28 06:50:25 26 4
gpt4 key购买 nike

我正在使用 cygwin 并尝试使用以下命令编译文件。

$g++ -std=c++0x test.cpp -o test

但 cygwin 告诉我环礁未定义。然后google了一下,发现是cygwin的问题。

有些网站说我可以设置一些东西来禁用 -ansi-std=c98 效果,但我不知道该怎么做。

有人可以向我解释我该怎么做才能解决这个问题吗?

我放一个我找到的网站(其他的都是中文写的):
disable effect of -ansi -std=c89 on system include files

但是我不明白他的解决方案在说什么><

梦想目标:

我想知道是否有办法摆脱这个问题并且不需要每次都取消定义。如果我不能再处理那个问题,那就太好了。

感谢所有愿意花时间解决这个奇怪问题的人^^

最佳答案

头文件有问题。一个补丁可能不是太难,但对您来说(可能)更简单的解决方案是在编译行上取消定义 __STRICT_ANSI__

g++ -std=c++0x -U__STRICT_ANSI__ test.cpp -o test

这适用于@R Sahu 的 -std=c++0x-std=c++11 测试代码。

其实我觉得我错了。我认为 Cygwin 是对的。 环礁 不是__STRICT_ANSI__。所以,如果你想使用它,以上是最好的方法。

关于c++ - 为什么我不能在使用 cygwin 时使用 atoll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24067133/

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