#c #clion #math.h
#c #clion #math.h
Вопрос:
Это мой CMakeLists.txt:
cmake_minimum_required(VERSION 3.17)
project(fms C)
set(CMAKE_C_STANDARD 99)
add_executable(fms main.c fms.c fms.h fms_data.c)
target_link_libraries(fms m)
Ниже приведена одна из ошибок компилятора:
C:UsersHollandCLionProjectsfmsfms.c (27): ошибка C2065: «M_PI»: nichtdeklarierter Bezeichner
Комментарии:
1. Вы также связываете математическую библиотеку? с помощью набора инструментов GCC вам обычно нужно добавить
-lm
ссылку на ссылкуibm
, которая является математической библиотекой.2. Исходя из этого пути к файлу, вы используете Windows.
M_PI
не определено в обычных заголовках Windows C.3. Вы не делаете этого с CMake, fms.c отсутствует
#include <math.h>
. m специфичен для GCC, не связывайте его с MSVC.