Скомпилируйте C ++ через FTP - PullRequest
       29

Скомпилируйте C ++ через FTP

0 голосов
/ 03 августа 2009

Я хотел бы знать, могу ли я использовать g ++ для компиляции исходных файлов C ++, хранящихся на FTP-сервере? Можно ли это сделать?

Примечание. FTP-сервер находится в локальной сети

Ответы [ 4 ]

7 голосов
/ 03 августа 2009

Вы не можете выполнять команды через FTP, а также не можете работать непосредственно с файлами, хранящимися на FTP-сервере, если вы не сопоставили FTP-сервер с файловой системой. Как это сделать, зависит от вашей операционной системы.

Поскольку вы сказали g ++, я предполагаю, что Linux, так что посмотрите на FTPFS .

1 голос
/ 03 августа 2009

Если вы используете систему Linux (и, возможно, любой вариант * nix или BSD), то да, это возможно, если ftp-сервер смонтирован на вашей машине как файловая система, как писал Тайлер МакГенри.

Однако не обязательно «заглядывать в FTPFS», если вы используете какой-либо недавний дистрибутив на основе Gnome. В Ubuntu (9.04) я могу сделать «Места» -> «Подключиться к серверу» и выбрать FTP. Затем, когда папка открыта в Nautilus, вы можете найти смонтированный каталог в ~ / .gvfs /, и тогда вы сможете скомпилировать его без каких-либо проблем.

Я был бы очень удивлен, если бы в KDE не было такой же функции, но каталог будет смонтирован где-то еще.

1 голос
/ 03 августа 2009

Нет, это невозможно. Ftp не позволяет вам запускать программы на сервере, он просто используется для передачи файлов. Для выполнения программ (например, компилятора) вам необходим доступ к серверу другого типа, например, с помощью Ssh .

0 голосов
/ 03 августа 2009

Есть ли у FTP-сервера общедоступный веб-сайт, который работает с языками сценариев, такими как PHP? Если это так, вы можете загрузить свой исходный код, отредактировать файл PHP, который вызывает system, и скомпилировать ваш код.

В общем, это, вероятно, не очень хорошая идея: это медленный ручной процесс, который может вызвать проблемы с безопасностью, если скрипт PHP позволяет редактировать команду компиляции.

...