Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
общее:инструкции:компиляция_последовательных_программ [18.11.2016 16:33:30] faubert |
общее:инструкции:компиляция_последовательных_программ [19.09.2022 21:09:11] (текущий) Admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Компиляция последовательных задач ===== | + | ===== Компиляция последовательных программ ===== |
- | Краткий обзор компиляторов, доступных на кластере "ПГУ-Тесла" доступен по [[пгу-тесла:по:компиляторы|ссылке.]] | + | <code>$ <compiler> <source_file>[ <source_file>] -o <executable_file> [...]</code> |
- | Краткий обзор компиляторов, доступных на кластере "ПГНИУ-Кеплер" доступен по [[:cluster:kepler:compilers|ссылке.]] | + | ^ <compiler> | команда вызова компилятора | |
+ | ^ <source_file> | файл с исходным кодом | | ||
+ | ^ <executable_file> | исполняемый файл | | ||
+ | ^ [...] | дополнительные опции компилятора | | ||
- | Для того, чтобы скомпилировать простую программу в командной строке достаточно ввести команду со следующей структурой: | + | ===== Примеры компиляции ===== |
+ | ----- | ||
- | <code>$ <compiler> <source_file>[ <source_file>] -o <executable_file> [...]</code>, | + | <code> |
- | где | + | $ gcc src.c -o serial-gcc-c |
- | * **<compiler>** - команда вызова компилятора | + | </code> |
- | * **<source_file>** - файл с исходным программным кодом | + | |
- | * **<executable_file>** - исполняемый файл | + | |
- | * **[...]** - дополнительные опции компилятора | + | |
- | === Примеры [последовательные программы] === | + | <code> |
- | ----- | + | $ g++ src.c -o serial-gcc-cpp |
- | - Программа на языке С состоит из двух файлов с программным кодом (src_1.c, src_2.c) компилируется в исполняемый файл my_program с помощью компилятора: | + | </code> |
- | - ** GCC v.4.1.2* ** <code> $ /usr/bin/gcc src_1.c src_2.c -o my_program </code> | + | |
- | - ** Intel ** <code> $ /share/apps/intel/bin/icc src_1.c src_2.c -o my_program </code> | + | |
- | - Программа на языке С++ состоит из двух файлов с программным кодом (src_1.cpp, src_2.cpp) компилируется в исполняемый файл my_program с помощью компилятора: | + | |
- | - ** GCC v.4.7.1 ** <code> $ /share/apps/gcc-4.7.1/bin/g++ src_1.cpp src_2.cpp -o my_program </code> | + | |
- | - ** Intel ** <code> $ /share/apps/intel/bin/icc src_1.cpp src_2.cpp -o my_program </code> | + | |
- | - Программа на языке Fortran 77 состоит из двух файлов с программным кодом (src_1.f, src_2.f) компилируется в исполняемый файл my_program с помощью компилятора: | + | |
- | - ** GCC v.4.1.2* ** <code> $ /usr/bin/g77 src_1.f src_2.f -o my_program </code> | + | |
- | - ** Intel ** <code> $ /share/apps/intel/bin/ifort src_1.f src_2.f -o my_program </code> | + | |
- | - Программа на языке Fortran 90 (аналогично для Fortran 95) состоит из двух файлов с программным кодом (src_1.f90, src_2.f90) компилируется в исполняемый файл my_program с помощью компилятора: | + | |
- | - ** GCC v.4.1.2* ** <code> $ /usr/bin/gfortran src_1.f90 src_2.f90 -o my_program </code> | + | |
- | - ** Intel ** <code> $ /share/apps/intel/bin/ifort src_1.f90 src_2.f90 -o my_program </code> | + | |
- | **Примечание: поскольку компилятор GCC v.4.1.2 является компилятором по умолчанию, то прописывать полный путь до него не обязательно. Вызывать эти компиляторы можно из любого каталога простыми командами gcc, g++, gfortran.** | + | <code> |
+ | $ gfortran src.f -o serial-gcc-fortran | ||
+ | </code> |