我的 C++ 项目在 Linux 上构建并运行良好。现在我正在尝试在VS2010中编译它。我似乎从 cmath 库中收到许多错误,如下所示。
Error 1 error C2061: syntax error : identifier 'acosf' c:\program files\microsoft visual studio 10.0\vc\include\cmath 19 1 MyPROJ
我还收到许多与文件操作相关的编译错误,例如:
Error 1 error C3861: 'lseek': identifier not found g:\project\file.cc 274 1 MyPROJ
Error 2 error C3861: 'write': identifier not found g:\project\file.cc 275 1 MyPROJ
如何消除这些错误。
lseek 和 write 是 unix (posix?) 调用,不属于 C 标准的一部分。
它们在 Windows 上可用,但使用名称 _lseek 和 _write
不过不确定 acosf
编辑: acosf 应该可用,你是否包括 math.h
编辑更多:更仔细地查看原始帖子,错误位于 cmath 中,这很好,尽管您可能必须编写 std::acosf - 但错误位于包含文件中。当我尝试它时它工作正常,因此包含之前的某些内容可能会发生冲突。您的源代码中包含 cmath 之前是什么?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)