Я преподаю класс, в котором я хотел бы, чтобы студенты запускали предварительно скомпилированную программу командной строки на своих ноутбуках. У некоторых студентов есть Windows; другие имеют Ма c. Мне удалось создать автономный бинарный файл, который пользователи Windows могут просто вставить в свой рабочий каталог и запустить.
К моему удивлению, мне гораздо сложнее сделать то же самое для пользователей Ма c. В частности, представляется невозможным скомпилировать отдельную двоичную программу со всеми необходимыми статически связанными библиотеками. К конкретным библиотекам, которые должны присутствовать, относятся libgfortran и libquadmath, поскольку компилятор gfortran используется для компиляции устаревшего кода F77 (и это слишком большая программа для преобразования на другой язык).
Таким образом, единственное потенциально работоспособное решение, которое я нашел на данный момент, состоит в том, чтобы студенты сначала установили Xcode, затем инструменты командной строки Xcode и, наконец, gfortran на свой компьютер, прежде чем мой исполняемый файл найдет библиотеку gfortran и запустится. Но это слишком много работы (и дискового пространства) для того, что я хочу, чтобы они делали.
Мой вопрос: есть ли способ, которым я упускаю возможность компилировать мою программу в полностью самостоятельно? форма? Очевидно, мне трудно экспериментировать, потому что в нем участвуют компьютеры других людей.
РЕДАКТИРОВАТЬ: я нашел следующий пост, который описывает по существу ту же проблему: https://groups.google.com/forum/#! Topic / comp.lang.fortran / TPEQQEwa0HI К сожалению, данное решение не работает для меня, даже после того, как я удалю некоторые опции и сделаю соответствующие замены.