Eclipse кросс-компиляция ... как я могу это сделать? - PullRequest
3 голосов
/ 27 мая 2009

Я занимаюсь разработкой на машине с Windows, используя Eclipse в C-коде. Все файлы физически расположены на сервере Linux. Я использую Eclipse только для редактирования и просмотра кода. Когда я хочу скомпилировать, я открываю терминал и telnet для сервера Linux, с которого я вызываю файл, который устанавливает несколько переменных, и в конце концов вызывает команду «make».

Сервер довольно занят ... Я хотел бы иметь возможность компилировать локально [и затем просто загрузить эти исполняемые файлы ftp обратно на компьютер с Linux, чтобы я мог их выполнить .. если только Eclipse не может сделать это самостоятельно: )] .... есть идеи, как это можно сделать? Я не очень хорошо разбираюсь в Eclipse или использовании ОС ... так что если бы вы могли ответить и объяснить, что мне делать ... Я был бы очень признателен ...

Я изменил команду Build в меню Project Properties, просто вызвав файл сценария на сервере, который я обычно вызываю для компиляции ... Это выглядело довольно просто ... ну ... это было слишком хорошо, чтобы быть правдой ... и конечно .. это не сработало! Я получаю эту ошибку, если я использую «make» по умолчанию (не удается запустить программу «make»: запуск не выполнен) .... во время получения (не удается запустить программу «T: \ compile»: запуск не выполнен), если я пытаюсь вызвать мой файл сценария, который я использую для компиляции ...

спасибо,

1 Ответ

2 голосов
/ 27 мая 2009

Вам следует взглянуть на запуск установки crosstool-ng на вашем Windows-боксе внутри cygwin . И затем пусть Eclipse использует этот компилятор. Это позволит вам легко разрабатывать для вашей целевой платформы Linux.

Вот несколько слайдов

Похоже, вы разрабатываете для платформы настольный компьютер / сервер, поэтому вам нужно убедиться, что вы настроили свой crosstool-ng на те же версии стандартных библиотек, что и на вашем сервере (libc, libstdc ++ и т. Д.) , Вы также хотите убедиться, что ваш crosstool-ng имеет ту же версию gcc, что и цель.

Если вы не хотите возиться со всеми этими настройками, вы всегда можете установить Linux как виртуальную машину на свой Windows-бокс и работать там внутри.

...