شما هنوز به سیستم وارد نشده اید.

#1 2018-08-07 06:08:44

Ritchie
عضو
ثبت شده: 2018-08-06
ارسال ها: 16

ساخت فایل ماشینی C در tmp

سلام. من برای اجرای کد C در vim این رو تعریف کردم:

map <F5> :w <CR> :!gcc % && ./a.out <CR>

این دستور فایل a.out رو تو دایرکتوری فعلی میسازه. من میخوام که فایل a.out تو

/var/tmp

ساخته بشه. باید چه تغییری در اون دستور بدم؟
در حال حاضر تونستم با این روش بعد از اجرا فایل a.out رو پاک کنم

#include<stdlib.h>
{
...
system("rm a.out");
return 0;
}

اما بنظرم باید خود gcc فلگی برای این منظور داشته باشه یا اینکه تو vim بشه با دستوری این کار رو کرد.

آخرین ویرایش توسط Ritchie (2018-08-07 09:04:47)

آفلاین

#2 2018-08-07 09:22:36

Ritchie
عضو
ثبت شده: 2018-08-06
ارسال ها: 16

پاسخ: ساخت فایل ماشینی C در tmp

Ritchie نوشته است که:

سلام. من برای اجرای کد C در vim این رو تعریف کردم:

map <F5> :w <CR> :!gcc % && ./a.out <CR>

این دستور فایل a.out رو تو دایرکتوری فعلی میسازه. من میخوام که فایل a.out تو

/var/tmp

ساخته بشه. باید چه تغییری در اون دستور بدم؟
در حال حاضر تونستم با این روش بعد از اجرا فایل a.out رو پاک کنم

#include<stdlib.h>
{
...
system("rm a.out");
return 0;
}

اما بنظرم باید خود gcc فلگی برای این منظور داشته باشه یا اینکه تو vim بشه با دستوری این کار رو کرد.

تونستم با این روش درستش کنم. پاکش نمیکنم چون ممکنه به کار دیگران هم بیاد یا اینکه روشهای بهتری هم باشه دوستان بهم بگن.

map <F5> :w <CR> :!gcc % -o /var/tmp/gcc/%< && /var/tmp/gcc/./%< <CR>

اون خط قبلی رو از فایل vimrc پاک کردم و اینو قرار دادم.درست شد

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB