من ترجیح می دم تنظیمات کاپایلر را واگذار کنم به cmake
cmake_minimum_required(VERSION 3.26)
project(test_c C)
set(CMAKE_C_STANDARD 17)
add_executable(test_c main.c)
target_link_libraries(test_c m)
جالب اینه اگر کد را C++ در نظر بگیرید به هیچ وجه پیام خطا نمی گیرید.
دروغ چرا من زیادی آشنایی با cmake  ندارم  

 ولی باید یکم تحقیق کنم.
خب قطعه کدی که دادید چیکار میکنه؟ 
دقیقا!!! من برای کتابخانه conio  به همین مشکل دچار شدم!!! برای زبان سی نتونستم استفاده کنم اما برای سی پلاس پلاس تونستم!!!! خیلی جالبه که gcc از کتابخانه  conio  در سی پلاس پلاس  پشتیبانی میکنه.اما از همین کتابخانه در زبان سی پشتیبانی نمیکنه!به جاش مجبور شدم از ncurses و  curses  استفاده کنم  
