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

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: f_ziaee در 11 دی 1395، 06:15 ب‌ظ

عنوان: مشکل executable کردن برنامه جهت نصب در لینوکس
ارسال شده توسط: f_ziaee در 11 دی 1395، 06:15 ب‌ظ
سلام دوستان

من میخوام یه نرم افزار رو ابونتو نصب کنم  در نحوه ی نصب برنامه میخواد 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

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


عنوان: پاسخ : مشکل executable کردن برنامه جهت نصب در لینوکس
ارسال شده توسط: f_ziaee در 11 دی 1395، 07:00 ب‌ظ
برای اینکه بهتر بتونم منطورمو بیان کنم 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
عنوان: پاسخ : مشکل executable کردن برنامه جهت نصب در لینوکس
ارسال شده توسط: ارباب! در 11 دی 1395، 07:06 ب‌ظ
سلام دوست عزیز..
قبلش یه 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
 (https://stackoverflow.com/questions/8561640/make-nothing-to-be-done-for-all)
عنوان: پاسخ : مشکل executable کردن برنامه جهت نصب در لینوکس
ارسال شده توسط: f_ziaee در 11 دی 1395، 07:45 ب‌ظ
ممنونم از پاسختون

من اون 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 ها باعث مشکل شده؟

عنوان: پاسخ : مشکل executable کردن برنامه جهت نصب در لینوکس
ارسال شده توسط: ارباب! در 11 دی 1395، 08:17 ب‌ظ
خواهش می کنم..
تو این حالت فک نکنم..
این page رو دیدید؟:
https://stackoverflow.com/questions/27679693/unsupported-x86-64-instruction-set-error-when-compiling-c-file (https://stackoverflow.com/questions/27679693/unsupported-x86-64-instruction-set-error-when-compiling-c-file)