Ubuntu Türkiye

Yazılım => Programlama => Konuyu başlatan: Abdullah Fatih - 16 Ağustos 2010 - 11:46:10

Başlık: [Çözüldü] NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 16 Ağustos 2010 - 11:46:10
Merhaba arkadaşlar. Linux işletim sistemi hakkında çok fazla bir bilgiye sahip değilim. Ancak linux altında bir programı kullanmaya ihtiyacım var.  Makineme 10.04 LTS versionunu kurdum. Kullanacağım proğram aşağıdaki uygulamaları istiyor benden;

-fortran 77 * derleyici
-C * derleyici
- make
-Gnuplot
-python
-make
-tk libraries for python

Devamında ise şu şekilde bahsediyor. Sanırım Fortran * derleyici farklı olduğu için kurulumda sorun yaşıyorum. g77 * derleyici nerden bulabilirim. (benim ubuntu versionuna uygun olan) ya da aşağıdaki açıklamada da görüldüğü gibi bir NOMAIN variable ile bu işi halledebileceğimiz yazıyor. Onu nerden düzenleyebilirim. Şimdiden teşekkürler. Açıklama metni aşağıda.

The makefile in the src directory are meant to run on a machine
in which g77, gcc compilers are installed. If you want to use
other compilers, please change the Makefile in the ./src directory.

WARNING: When working with compilers different from gcc/g77, sometimes
you need to specify a NOMAIN variable in the Makefile.
Examples:

pgf77/pgcc            : NOMAIN = -Mnomain
intel compilers       : NOMAIN = -nofor_main   
g77/gcc on OS X       :   NOMAIN = -lcc_dynamic


To install, simply run the tcsh script install.sh, or
just go in the src directory and type:

make [return]
make install [return]

If everything went well, you should find the compiled code
in the ./bin directory, together with :

- the fplot utility and its files (sectionx, sectiony, sectionz)
- dimension.max
- input.material
- inputdeck (an example of ViDES input deck)
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: heartsmagic - 16 Ağustos 2010 - 12:30:30
g77 yerini bir süre önce gfortran'a bırakmış. Depolardan kurabilirsin ve ilgili derlemeyi gfortran ile deneyebilirsin.
Derlemeye çalıştığın uygulama nedir?
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 16 Ağustos 2010 - 12:52:37
gfortran ile sanırım oldu. çok teşekkür ederim. ancak şimdi de programı nasıl çalıştıracağımı bilemiyorum. bu konuda da yardımcı olabilirseniz sevinirim. açıklamayı aşağıda veriyorum. program nanoölçek aygıt simülasyonu yapan bir programdır.

If compilation has been succesfull, you will find in the ./bin directory the com-
piled ViDES code, the utility fplot and its file (sectionx, sectiony, sectionz), as
well as the file input.material and dimension.max.
SUCH FILES HAVE TO RESIDE IN THE SAME DIRECTORY
YOU LAUNCH THE CODE AS WELL AS THE INPUT DECK. So,
if you copy the code into another directory, different from the ./bin directory,
take care of copying all the files contained in the ./bin directory.
To run the code, just simply type ./ViDES inputdeck, where inputdeck is
the input file in which the nanoscale device has been defined.
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: heartsmagic - 16 Ağustos 2010 - 13:31:00
Derleme yaptığın yerde bin diye bir dizin oluşmuştur, orada ilgili uygulamalar olabilir.
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 16 Ağustos 2010 - 14:17:14
evet oluştu fakat nasıl çalıştıracağım o konuda bilgim yok? dosyalar da içerisinde mevcut
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: bytan - 16 Ağustos 2010 - 17:47:51
O bin klasörünün içerisine gidip uygulama dosyalarını çalıştıracaksın. Örnek:

./ViDES
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 16 Ağustos 2010 - 18:21:02
demek istediğimi anlatamadım sanırım arkadaşlar. o şekilde bir uygulama dosyası mevcut değil.

yukarıdaki açıklamada da dikkat ederseniz şu şekilde diyor; To run the code, just simply type ./ViDES inputdeck, where inputdeck is
the input file in which the nanoscale device has been defined.

yani terminalden çalıştırmam gerekiyor sanırım.
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: bytan - 16 Ağustos 2010 - 18:29:05
Alıntı yapılan: Abdullah Fatih - 16 Ağustos 2010 - 14:17:14
evet oluştu fakat nasıl çalıştıracağım o konuda bilgim yok? dosyalar da içerisinde mevcut

Buradan bakınca da farklı anlaşılıyor. Sanki dosyalar varmış gibi.

Peki o bin klasörünün içeriğinde neler var? Yukarıdaki komutu da örnek olarak verdim. Hangi uygulama dosyası varsa, o bin klasörünün içerisine uçbirim ile geçip komutu ona uygun şekilde düzenlemelisin. Örnek:

./uygulama1
./uygulama2

Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 16 Ağustos 2010 - 20:27:19
ekte verdim arkadaşlar klasörde bulunan dosyaların görüntüsünü.
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: bytan - 16 Ağustos 2010 - 21:09:29
ViDES isimli dosya orada görünüyor ve onun gibi 3 tane daha uygulama dosyası var. Sana dediğim şekilde uçbirimden bu dosyaları çalıştırmayı denedin mi?
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 16 Ağustos 2010 - 23:16:20
evet VİDES isimli dosyayı açmak istiyorum.

./VİDES şeklinde yapmamı söylüyorsunuz sanırım. Bu şekilde yaptım olmuyor. Açık bir şekilde belirtirseniz sevinirim. Çünkü linuxa çok aşina değilim. Teşekkürler
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: bytan - 16 Ağustos 2010 - 23:46:52
Adım adım gidelim. Yalnız her adımda uçbirimden verdiğin komutları ve aldığın çıktıları olduğu gibi buraya geç.

cd vides/bin
./V*S
Başlık: Ynt: NOMAIN variable in the makefile sorun
Gönderen: Abdullah Fatih - 18 Ağustos 2010 - 20:24:06
kusura bakmayın arkadaşlar kardeşimin okul kaydı için gitmiştim o yüzden cvp vermekte geciktim.

şimdi en son olarak bin klasörüne giriş yapıyorum. burda sorun yok. Şimdi sizin dediğinize göre VİDES isimli dosya uygulama dosyası. ben şimdi bu dosyayı terminalde nasıl çalıştırabilirim.

./VİDES demişsiniz sanırım. o şekilde komut bulunamadı diyor.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 18 Ağustos 2010 - 20:38:26

tamam arkadaşlar çözdüm. sonuna inputdeck diye input dosyasını da belirtmem gerekiyormuş. hepinize teşekkür ederim.