为什么我不能在使用小天鹅的同时使用环礁
Why can't I use atoll while using cygwin
我正在使用cygwin并尝试使用以下命令编译文件。
$g++ -std=c++0x test.cpp -o test
但是cygwin告诉我这个环礁没有定义。然后我谷歌了一下,发现这是cygwin的问题。
有些网站说我可以设置一些东西来禁用-ansi-std=c98效果,但我不明白如何做到这一点。
谁能给我解释一下我该怎么做才能解决这个问题?我会放一个我找到的网站(其他都是用中文写的):
禁用-ansi -std=c89对系统包含文件的影响
但我不明白他的解决方案在说什么><</p> <标题>梦想目标:
我想知道是否有一种方法可以摆脱这个问题,并且不需要每次都不定义东西。如果我不能再处理那个问题,那就太好了。
感谢所有愿意花时间研究这个奇怪问题的人^^
标题>头文件有问题。一个补丁可能不是特别困难,但是一个(可能)更简单的解决方案是在编译行上取消定义__STRICT_ANSI__
。
g++ -std=c++0x -U__STRICT_ANSI__ test.cpp -o test
这适用于@R Sahu的-std=c++0x
和-std=c++11
的测试代码。
atoll
不是__STRICT_ANSI__
。所以,如果你想使用它,上面的方法是最好的。
我用以下代码进行了测试:
#include <stdlib.h>
#include <iostream>
int main(int argc, char** argv)
{
std::cout << atoll(argv[1]) << std::endl;
}
什么对我有用:
g++ test-130.cc -o test-130
什么不适合我:
g++ -std=c++0x test-130.cc -o test-130
g++ -std=c++11 test-130.cc -o test-130
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 为什么在全局范围内使用"extern int a"似乎不行?
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 为什么会发生堆损坏
- 为什么使用 "this" 指针调用派生成员函数?
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 为什么比较运算符如此快速
- 为什么 Serial.println(<char[]>);返回随机字符?
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 为什么不;名字在地图上是按顺序排列的吗
- 我的字符计数代码计算错误.为什么
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 为什么在C++中使用私有复制构造函数与删除复制构造函数
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 为什么 std::unique 不调用 std::sort?
- 既然存在危险,为什么项目要使用-I include开关
- 为什么我不能在使用小天鹅的同时使用环礁