انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: چند پرسش برنامه نویسی  (دفعات بازدید: 4785 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : چند پرسش برنامه نویسی
« پاسخ #45 : 13 مهر 1402، 04:45 ب‌ظ »
نقل‌قول

محتویات نشانی که گفتید اونجا math.h هست را ارسال نکردید.
چرا کردم!!
مثل اینکه حق با شماست  فکر کنم اشتاباه کامپایل میکردم الان برنامه اجرا شد.
من با دستورات زیر کامپایل کردم:
gcc -lm main.c
gcc -std=c99 -lm main.c
gcc -lm main.c -std=c99

اما هروقت میخوام با کتابخانه curses کار کنم  فرقی نداره که آپشن  lcurses-  رو کجای کامند قرار بدم! واقعا عجیبه  ???
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : چند پرسش برنامه نویسی
« پاسخ #46 : 14 مهر 1402، 01:58 ب‌ظ »
من ترجیح می دم تنظیمات کاپایلر را واگذار کنم به 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++ در نظر بگیرید به هیچ وجه پیام خطا نمی گیرید.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
پاسخ : چند پرسش برنامه نویسی
« پاسخ #47 : 14 مهر 1402، 04:18 ب‌ظ »
من ترجیح می دم تنظیمات کاپایلر را واگذار کنم به 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  ندارم  :P ولی باید یکم تحقیق کنم.
خب قطعه کدی که دادید چیکار میکنه؟
دقیقا!!! من برای کتابخانه conio  به همین مشکل دچار شدم!!! برای زبان سی نتونستم استفاده کنم اما برای سی پلاس پلاس تونستم!!!! خیلی جالبه که gcc از کتابخانه  conio  در سی پلاس پلاس  پشتیبانی میکنه.اما از همین کتابخانه در زبان سی پشتیبانی نمیکنه!به جاش مجبور شدم از ncurses و  curses  استفاده کنم  ???
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : چند پرسش برنامه نویسی
« پاسخ #48 : 15 مهر 1402، 06:29 ق‌ظ »
اول یک فایل به نام CMakeLists.txt ایجاد کن. بعد اون متون رو بزار داخلش.

بعد بزن
cmake .
make

این ساده ترین حالت هست، طبق ویکیپدیا cmake این محیط های ساخت رو می توند بسازد:
نقل‌قول
Make, Qt Creator, Ninja, Android Studio, Apple's Xcode, and Microsoft Visual Studio