/usr/include/bits/fcntl2.h:51: 错误: 调用‘__open_missing_mode’,声明有错误属性:open with O_CREAT in second argument needs 3 arguments 网上查了一下,说是gcc-4.3对语法检查严格的结果,找到出错的那一句,在我编译的程序里是这句 int fd = open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC); 将之改为 int fd = open(fn.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0777); 就OK了 参考资料: http://linux.chinaunix.net/techdoc/system/2008/11/08/1044060.shtml https://bugs.launchpad.net/ubuntu/+source/gcc-4.3/+bug/286565
————————————————
版权声明:本文为CSDN博主「wwd574000815」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wwd574000815/article/details/6449904