سلاماین دستور رو امتحان کن:
من برای کامپایل و نصب یک برنامه وقتی دستور make را می زنم، تعداد زیادی error می دهد که آن قدر error ها زیاد است که نمی توانم error اول را در پنجره shell ببینم.
آیا کسی راهی می داند تا بتوان به error اول دسترسی پیدا کرد؟ چون error در ارتباط با dependency است، اگر error اول را ببینم، می توانم مشکل را حل کنم.
make | more
این دستور رو امتحان کن:
make | more
sudo make | more
sudo make | more 5
sudo make | more -p
sudo make | more -c
make > ~/myrepost.txt
اینجوری یک فایل در فولدر خانگیت ساخته میشه به اسم myreport.txtmake > myreport.txt
فکر کنم که در زمان کامپایل خطا ها جز خروجی نیستند تا بشود آن ها را صفحه بندی کرد.
اگر دوستان راه حلی می دانند، لطفا کمک کنند تا بتوانم error اول را ببینم.
میخای تمام خروجی هارو در یک فایل متنی ذخیره کن و سر فرست بخونشوناین کار نمیکنه !کد: [انتخاب]make > ~/myrepost.txt
اینجوری یک فایل در فولدر خانگیت ساخته میشه به اسم myreport.txt
اگه آدرس هم ندی در فولدر سورست میسازهکد: [انتخاب]make > myreport.txt
make 2>out.err
grep error out.err
make > ~/myrepost.txt
make > myreport.txt
ترمینال رو باز کن به قسمت Settings->Manage Profiles برو بعد Edit Profile رو کلیک کن تو قسمت Scrolling گزینه Unlimited Scrollback رو تیک بزن
نقلقولmake > ~/myrepost.txt
make > myreport.txt
این دو دستور فقط چند خط اول مربوط به دستور make (شامل فایل هایی که باید کامپایل شوند و .. ) را می دهد و error ها را نمایش نمی دهد. این بدین معنی است که error ها جز output دستور make نیستند که بتوان آن ها را با < در یک فایل ذخیره کرد. مشابه همان چیزی که درباره more گفتم.
make 2>&1 | moreیا اینکه :
make 2>&1 >myreport.txt
توی لینوکس هیچ نمیشودی وجود ندارهبا این حرفت کاملا موافقم. کسی که یک مقداری لینوکس بلد باشد، اصلا به ویندوز نگاه نمی کند؛ مگر این که مجبور شود؛ مثلا یک برنامه open source ویندوزی پیدا کند و حجم برنامه زیاد باشد و نخواهد header های برنامه را عوض کند؛ آن وقت برود در ویندوز تا بتواند از آن استفاده کند. که این هم نادر است. چون اکثر open source ها لینوکسی هستند.
make 2>&1 | moreاین هم جواب داد و خروجی را صفحه بندی کرد.
make 2>&1 >myreport.txtولی این جواب نداد.