Как запустить программу, написанную под Linux в Visual Studio - PullRequest
0 голосов
/ 28 ноября 2010

Привет Я пытаюсь скомпилировать довольно большую программу Linux на Visual Studio. Исходный код здесь http://public.fh -wolfenbuettel.de / ~ hoeppnef / fc.html Мне удалось преодолеть большинство проблем, но теперь я понятия не имею, что делать. Я получил ошибку Не удается открыть включаемый файл: 'ext / functions': нет такого файла или каталога Проблема в том, что я не могу найти этот заголовочный файл, я искал всю сеть и не смог его найти. Есть ли способ запустить компиляцию этого приложения на визуальном Stuio? Или, может быть, вы могли бы порекомендовать мне хорошую IDE для Linux (я всегда программировал на Windows) Было бы замечательно, если бы IDE в Linux имел такой же удобный отладчик, как и отладчик Visual

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

Портирование всего этого будет нетривиальным.Для начала, есть части кода, которые запускают системные команды с использованием синтаксиса linux.В частности:

if (legend)
    system("awk '/^###/  { if ($3>1) printf(\",\"); printf(\"\\\"-\\\" title \\\"%s\\\" with lines %d\",$2,$3) }' < .gsv-3.tmp >> .gsv-0.tmp");
else
    system("awk '/^###/  { if ($3>1) printf(\",\"); printf(\"\\\"-\\\" notitle with lines %d\",$3) }' < .gsv-3.tmp >> .gsv-0.tmp");

Это из драйвера gnuplot.

Я подозреваю, что вы не ищете серьезную работу по переносу и просто хотите запустить код и настроить его.В таком случае проще всего с точки зрения работы, пока не получится использовать его в Linux и привыкнуть к gdb.Другие варианты включают использование msys / cygwin, поскольку они предоставляют среду, похожую на linux, но в Windows.Однако, если вы действительно не хотите начинать переписывать большие куски кода, приложение не будет работать целым.

Я должен добавить к этому моменту кросс-платформенную переносимость (и я имею в виду кросс-Unix / NT, а нетолько среди юнитов) нужно очень тщательно разрабатывать с самого начала разработки приложения.

Есть два других предложения, которые могут потребовать некоторых усилий, чтобы начать работу.

  • Вытащитькусочки, которые вам нужны.Это не должно быть слишком сложно.Да, вам может потребоваться переписать некоторые логические элементы / исключить некоторые функции, предназначенные только для Linux, но это должно быть возможно.
  • Eclipse - хорошая среда IDE для Linux, которая обеспечивает поддержку C ++.Я никогда не пробовал это с точки зрения отладки, поскольку я склонен придерживаться GDB, но для Java это очень хорошо.Может быть стоит выстрел.
0 голосов
/ 28 ноября 2010

По поводу запроса Linux IDE;Я всегда использовал Code :: Blocks & GDB под Linux, и пока проблем нет вообще.

...