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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: amir activy در 18 شهریور 1393، 11:43 ق‌ظ

عنوان: برنامه نویسی با c++ و مشکل در compile آن.
ارسال شده توسط: amir activy در 18 شهریور 1393، 11:43 ق‌ظ
 ](*,)
عنوان: پاسخ : برنامه نویسی با c++ و مشکل در compile آن.
ارسال شده توسط: amir activy در 18 شهریور 1393، 11:46 ق‌ظ
این پیغام ظاهر می شود. ](*,)
amir@ubuntu:~$ cd /home/amir/Desktop
amir@ubuntu:~/Desktop$ gcc Untitled Document 1.cpp
gcc: error: Untitled: No such file or directory
gcc: error: Document: No such file or directory
gcc: error: 1.cpp: No such file or directory
gcc: fatal error: no input files
compilation terminated.
amir@ubuntu:~/Desktop$
amir@ubuntu:~/Desktop$

عنوان: پاسخ : برنامه نویسی با c++ و مشکل در compile آن.
ارسال شده توسط: alend در 18 شهریور 1393، 11:50 ق‌ظ
یک اسم درست برای فایلت انتخاب کن.
اسم را داخل "" یا '' بگذار.
عنوان: پاسخ : برنامه نویسی با c++ و مشکل در compile آن.
ارسال شده توسط: سالار مقدم در 18 شهریور 1393، 11:58 ق‌ظ
یک اسم درست برای فایلت انتخال کن.
اسم را داخل "" یا '' بگذار.
در تکمیل صحبت دوستمون
 GCC کامپایلر C هست نه ++C، برای کامپایل کدت:
cd /home/amir/Desktop
g++ "Untitled Document 1.cpp"
برای اجرا هم:
./a.out
عنوان: پاسخ : برنامه نویسی با c++ و مشکل در compile آن.
ارسال شده توسط: سلمان م. در 18 شهریور 1393، 12:23 ب‌ظ
سلام دوست عزیز به انجمن خوش اومدید.

در تکمیل صحبت‌های دو تا دوست عزیز، لینوکس (که بر پایه‌ی یونیکس هست)، جوری طرح ریزی شده که به صورت پیش‌فرض فکر می‌کنه هیچ اسمی دارای space نیست. اگه کسی بخواد اسمی روی برای فایلی انتخاب کنه که دارای space هست، باید موقع فراخوانی اون توی ترمینال کل اسم رو داخل ' ' بذاره. یعنی برای شما این می‌شه:
$ gcc 'Untitled Document 1.cpp'
در ضمن بهتر است که برای c++ به‌جای gcc از g++ استفاده کنید.
$ g++ 'Untitled Document 1.cpp'

به صورت کلی، بهتر است که برای راحتی خودتون، اسم‌هایی که برای فایل‌ها یا دیرکتوری‌ها می‌ذارید دارای space نباشن.

یکی از کاربردهای space این هست که به صورت همزمان چندتا آرگومان رو به صورت ورودی به یه دستور بدیم. مثلاً
$ mkdir a b c d e
به صورت همزمان پنج‌تا دیرکتوری (فولدر) به اسم‌های a و b و c و d و e می‌سازه. و فکر نمی‌کنه که ما منظورمون این بوده که می‌خواستیم یه دیرکتوری به اسم a b c d e بسازیم. چون پیش خودش فرض می‌کنه که اگه ما می‌خواستیم یه فولدر بسازیم اون رو بین ' ' قرار می‌دادیم. یعنی
$ mkdir 'a b c d e'

و در مور مثال شما gcc فکر می‌کنه که می‌خوای سه تا فایل رو به صورت همزمان کامپایل کنی. برای همین سه بار پیغام خطا می‌ده که نمی‌تونه اون فایل‌های Untitled و Document و 1.cpp رو پیدا کنه.
عنوان: پاسخ : برنامه نویسی با c++ و مشکل در compile آن.
ارسال شده توسط: elyas74 در 18 شهریور 1393، 06:45 ب‌ظ
 - در تکمیل صحبت‌های سه تا دوست عزیز باید عرض کنم میتونید به جای علامت ' ' از  \  هم هستفاده کنید به این صورت :
cd new\ folder
 - که این معادل استفاده از علامت ' ' در اول و آخر عبارت هست.

 - اگر از کلید tab در بین تایپ اسم مورد نظر کمک بگیرید، خودش به شکلی که درست باید نوشته بشه و با علامت \ فاصله ها رو جدا میکنه که دیگه به این مشکل بر نمیخورید.