由于以下代码,我收到错误消息:
const double angle = deg2rad(180);
Run Code Online (Sandbox Code Playgroud)
错误说:
Function 'deg2rad' could not be resolved
Run Code Online (Sandbox Code Playgroud)
我最近安装了“Eclipse IDE for C/C++ Developers”,并且在 C/C++ Build/Settings/Tool Settings/GCC C++ Compiler/Miscellaneous 的其他标志中添加了 -std=c++11
任何想法可能有什么问题?
C++ 标准库不包含deg2rad函数。您将需要创建自己的库,或包含一个具有该库的库。这种函数的一个例子是:
#include <cmath>
double deg2rad(double deg) {
return deg * M_PI / 180.0;
}
Run Code Online (Sandbox Code Playgroud)
请注意, M_PI 实际上也不是标准的一部分,但通常包含在cmath标题中。如果您使用的是 Visual C++,则需要定义_USE_MATH_DEFINES以启用它。