Существует ли (Linux) C ++ IDE, которая может «конструировать» проект из make-файла? - PullRequest
5 голосов
/ 05 мая 2010

Я работаю над старым приложением C, которое использует make-файлы. Мне удобнее (и продуктивнее) работать в среде IDE, поэтому я ищу среду IDE, которая может импортировать make-файл и создать проект.

Кстати, это написанные от руки make-файлы (не такие сложные, как созданные Autoconf). В настоящее время я использую Code :: Blocks, но кажется, что он не может импортировать make-файлы ...

Ответы [ 5 ]

3 голосов
/ 05 мая 2010

В последний раз, когда я проверял, Eclipse может импортировать проекты makefile или генерировать make-файлы для вас.

2 голосов
/ 05 мая 2010

Я думаю, что большинство делают. Фактически, QTCreator и Eclipse могут соответствующим образом иметь дело с проектами на основе makefile.

В eclipse CDT (последний, который я использовал) просто создайте проект на C ++, указав текущее местоположение вашего проекта, и скажите ему использовать пустой make-файл. Это создаст проект Eclipse, который использует существующий make-файл (нетронутый)

0 голосов
/ 05 мая 2010

Цепочка автоинструментов - это довольно лоскутная система - в инструментальной цепочке недостаточно структуры для IDE, чтобы «последовательно» и правильно импортировать проект. Однако некоторые IDE (например, eclipse и netbeans) могут импортировать их при условии, что скрипт сборки следует определенным популярным соглашениям.

Если вы хотите работать с кодом наиболее надежным способом (кроссплатформенный, кросс-IDE и т. Д.), Я бы нашел набор инструментов, предназначенных для переносимости.

Итак, я хочу сказать, что вам нужна надежная система сборки. Надежная система сборки будет компилировать ту же базу кода в любой ОС / IDE. Чтобы достичь этого, вы должны уметь определять свои потребности в сборке на еще более высоком уровне абстракции. Для этого существуют инструменты, и в мире C / C ++ CMAKE является популярным выбором. После того, как вы написали CMAKE-описание своего проекта, вы можете настроить таргетинг на любую IDE.

0 голосов
/ 05 мая 2010

Лучшее, что вы можете сделать - это базовые проекты buildint makefile. если вы делаете это таким образом, ВЫ несете ответственность за актуальность этого файла сборки. И это может сделать make-файл обычно так, как это делается в Linux IDES, IDES генерируют Makefile, но в противном случае генерация Projects из Makefile не поддерживается.

0 голосов
/ 05 мая 2010

Если вы не сделаете несколько жестких предположений о том, что может и не может произойти в файле make, я сомневаюсь, что то, что вы описываете, даже теоретически возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...