【发布时间】:2014-06-05 18:06:02
【问题描述】:
我正在使用 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
但我不明白他的解决方案在说什么>
梦想目标:
我想知道是否有办法摆脱这个问题并且不需要每次都取消定义。如果我不能再处理这个问题,那就太好了。
感谢所有愿意花时间解决这个奇怪问题的人^^
【问题讨论】:
-
如果您在 Google 上搜索并找到了有用的页面,请在您的问题中包含该链接。
-
为什么还要使用
atoll?它在失败时返回 0,因此无法区分“0”和“x”。仅当您已经知道输入是有效数字或不允许 0 时,它才是可靠的。 -
特别是没有遇到Christian提到的问题的等效函数是
strtoll