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

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

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

نویسنده موضوع: مشکل executable کردن برنامه جهت نصب در لینوکس  (دفعات بازدید: 998 بار)

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

آفلاین f_ziaee

  • Newbie
  • *
  • ارسال: 11
  • جنسیت : دختر
سلام دوستان

من میخوام یه نرم افزار رو ابونتو نصب کنم  در نحوه ی نصب برنامه میخواد library ها رو در makefile  ادرس بدم و سپس include directory های مربوطه رو هم ادرس بدم و وقتی این makefile اماده شد در ترمینال تایپ کنم make تا برنامه executable بشه اما وقنی این کارو میکنم خطا میده:  'make: Nothing to be done for 'all'.

لطفا به این قسمت در makefile که محل ادرس دهی library ها هست توجه کنید : LIBS =-L /usr/include/X11 -L /usr/local/lib \
   -lX11 -lm -lgsl -lgslcblas -lforms -lflimage

و قسمتی که ادرس include را میخواهد:
CFLAGS = $(IPF) -march=i686 -mcpu=i686 -w -I /home/farzaneh/installsoftwares/include/gsl -I /usr/include -I /usr/include/X11

من نمیدونم کجای این میتونه غلط باشه که جواب درست نمیده. ممنون میشم اگه راهنماییم کنید


« آخرین ویرایش: 11 دی 1395، 06:58 ب‌ظ توسط f_ziaee »

آفلاین f_ziaee

  • Newbie
  • *
  • ارسال: 11
  • جنسیت : دختر
برای اینکه بهتر بتونم منطورمو بیان کنم makefile  رو اینجا کپی میکنم. پیشاپیش ممنونم از راهنمایی تون

PROG =   pbasex

SRCS =   pbasex.c pbasex_subrs.c pbasex_gui.c  \
   clrmap.c control_gui.c svd.c pes_gui.c \
   write_basis.c imagefilter.c

OBJS =   pbasex.o pbasex_subrs.o pbasex_gui.o  \
   clrmap.o control_gui.o svd.o pes_gui.o \
   write_basis.o imagefilter.o

HDRS =  global.h pbasex_gui.h clrmap.h control_gui.h pes_gui.h

LIBS =   -L /usr/include/X11 -L /usr/local/lib \
   -lX11 -lm -lgsl -lgslcblas -lforms -lflimage

CC = gcc
LD = gcc
IPF   = -O3
CFLAGS = $(IPF) -march=i686 -mcpu=i686 -w -I /home/farzaneh/installsoftwares/include/ -I /usr/include -I /usr/include/X11
FC = f77
FFLAGS = -O
F90 = f90
F90FLAGS = -O
LDFLAGS = $(IPF)

all: $(PROG)

$(PROG): $(OBJS)
   $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

# object file dependencies on automatic prototype headers

pbasex.o:   pbasex.c global.h

pbasex_subrs.o:   pbasex_subrs.c global.h

pbasex_gui.o:   pbasex_gui.c pbasex_gui.h global.h   

svd.o:   svd.c global.h

write_basis.o:   write_basis.c global.h
# miscellaneous

clean:
   rm -f $(PROG) $(OBJS) *.mod

.SUFFIXES: $(SUFFIXES) .f90

.f90.o:
   $(F90) $(F90FLAGS) -c $<

depend:
    makedepend -- $(CFLAGS) -- $(SRCS)

install:
   mv $(PROG) $(EXEC)
# DO NOT DELETE

آفلاین ارباب!

  • Sr. Member
  • *
  • ارسال: 448
  • جنسیت : پسر
سلام دوست عزیز..
قبلش یه make clean می خواید بزنید بعد ببینید مشکلتون حل می شه..؟
ضمنا:
Sometimes "Nothing to be done for all" error can be caused by spaces before command in makefile rule instead of tab. Please ensure that you use tabs instead of spaces inside of your rules.
https://stackoverflow.com/questions/8561640/make-nothing-to-be-done-for-all
Void Linux + XFCE

آفلاین f_ziaee

  • Newbie
  • *
  • ارسال: 11
  • جنسیت : دختر
ممنونم از پاسختون

من اون page رو دیده بودم و خطای ریز رو گرقتم:

pbasex.c:1:0: error: CPU you selected does not support x86-64 instruction set
 #include "global.h"
 ^
pbasex.c:1:0: error: CPU you selected does not support x86-64 instruction set
<builtin>: recipe for target 'pbasex.o' failed
make: *** [pbasex.o] Error 1

حالا به نطرتون این separator ها باعث مشکل شده؟


آفلاین ارباب!

  • Sr. Member
  • *
  • ارسال: 448
  • جنسیت : پسر
خواهش می کنم..
تو این حالت فک نکنم..
این page رو دیدید؟:
https://stackoverflow.com/questions/27679693/unsupported-x86-64-instruction-set-error-when-compiling-c-file
Void Linux + XFCE