错误信息 编译器找不到 M_PI 这个符号,没有定义 ? error: ‘M_PI’ undeclared (first use in this function) 解决 当我们使用 gcc -std=c99 或者是 -std=c11 的时候,是没有定义 ‘M_PI’ 符号的; 但是使用 -std=gun99 的时候就可以了; 所以在编译的时候添加gcc -std=gun99 就可以了; 如果是cmake可以在中添加 add_definitions(-std=gnu99) 这行代码就可以;