infistream

Skrip Pembuatan Kode

Seperangkat skrip shell Linux tersedia yang membantu dalam membuat file kode sumber "kerangka": aplikasi, kelas, templat kelas, dan berkas pembangunan (digunakan oleh sistem pembangunan wmake). Saat membuat aplikasi pra- atau pasca-pemrosesan sederhana, hanya diperlukan satu berkas kode sumber (misalnya myApp.C). Mengikuti konvensi penamaan OpenFOAM, berkas tersebut disimpan dalam direktori yang dinamai sama dengan aplikasinya.

Untuk memulai pemrograman sebuah aplikasi baru dari awal, skrip foamNewApp dapat digunakan seperti yang ditunjukkan dalam listing 8. Utilitas foamNewApp akan menetapkan lokasi target untuk penyimpanan biner yang dikompilasi ke $FOAM_USER_APPBIN dalam berkas Make/files. Pengaturan ini akan memastikan proses instalasi akan menyalin berkas biner yang dikompilasi ke dalam folder khusus pengguna yang terpisah daripada direktori yang biasanya dipesan untuk berkas biner aplikasi yang didistribusikan dengan OpenFOAM. Mengisi folder biner OpenFOAM adalah praktik buruk karena mencemari direktori yang dipesan untuk aplikasi yang didistribusikan dengan OpenFOAM. Terkadang kompilasi seperti itu diperlukan. Misalnya, jika sebuah sistem digunakan yang memiliki OpenFOAM diinstal dalam direktori yang memerlukan hak akses pengguna root, dan aplikasi harus dibuat tersedia untuk semua pengguna sistem. Untuk mulai bekerja pada aplikasi baru, berkas myApp.C harus diedit dan kemudian dikompilasi dengan skrip pembangunan OpenFOAM wmake yang dipanggil dalam direktori myApp:
Berkas Make/options berisi daftar direktori di mana deklarasi disimpan, dan mungkin juga definisi dalam kasus ketika template kelas/fungsi digunakan. Direktori yang akan dicari oleh sistem pembangunan wmake diatur dengan opsi -I:
Dalam kasus di mana opsi -I tidak menggunakan path relatif ke folder, variabel lingkungan digunakan, seperti $(LIB_SRC) dalam contoh di atas. Selain itu, daftar direktori yang memuat pustaka dinamis yang telah dikompilasi sebelumnya yang dihubungkan dengan aplikasi didefinisikan. Direktori yang berisi pustaka ditambahkan ke opsi pembangunan dengan opsi -L:
Dalam contoh ini, LIBRARY_VARIABLE adalah variabel lingkungan yang menyimpan path ke folder lib paket. Ini adalah lokasi di mana file biner pustaka yang dapat dimuat disimpan. Ketika sebuah aplikasi dibuat dari pustaka tambahan, file Make/options perlu mencantumkan pustaka yang akan dihubungkan:
Di sini, pustaka usedLibrary akan dihubungkan terhadap aplikasi yang telah dikompilasi sebelumnya saat runtime.

Langkah-langkah yang dijelaskan di atas adalah spesifik untuk aplikasi sehingga akan dijelaskan lebih detail dalam bagian-bagian berikutnya. Informasi lebih lanjut tentang pustaka, pengaitan, dan proses pembangunan dapat ditemukan dalam buku tentang pemrograman di lingkungan Linux dan di internet.
Open chat
Infichat
Hello 👋
Thank you for text me
Can we help you?