неопределенная ссылка на `_gfortran_transfer_character_write ' - PullRequest
0 голосов
/ 23 января 2020

========================================== Следующая командная строка для "Привет, мир"

program 

/usr/bin/gfortran -std=f95 -Wextra -Wall -O2 -c main.for 

========================================== приводит к следующим ошибкам.

cc -std=f95 -Wextra -Wall -O2  main.o -o main
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.o: in function `MAIN__':
main.for:(.text+0x2a): undefined reference to `_gfortran_st_write'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text+0x3c): undefined reference to `_gfortran_transfer_character_write'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text+0x44): undefined reference to `_gfortran_st_write_done'
/usr/lib64/gcc/x86_64-suse-linux/7/../../
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text.startup+0x14): undefined reference to `_gfortran_set_options'
collect2: error: ld returned 1 exit status../../x86_64-suse-linux/bin/ld: main.o: in function `main':
main.for:(.text.startup+0x5): undefined reference to `_gfortran_set_args'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: main.for:(.text.startup+0x14): undefined reference to `_gfortran_set_options'
collect2: error: ld returned 1 exit status
make: *** [makefile:44: main] Error 1

1 Ответ

0 голосов
/ 23 января 2020

Эта ошибка возникает как в Windows + Cygwin, так и в linux.

. В обоих случаях были установлены две версии gfortran, V7 по умолчанию и настроенная пользователем V8.

Проверка установки с> gfortran --version, работали сработало в обоих случаях (windows + cygwin и linux.), без ошибок.

===================== ========= Мое решение состояло в том, чтобы сначала уничтожить все версии gfortran, а затем, во-вторых, переустановить версию по умолчанию. Я все еще выясняю, как установить настроенную пользователем версию.

...