2010-11-27 3 views
0

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

+4

Вы попытались удалить это включение и посмотреть, какие ошибки вы получаете? Это поможет определить, какой заголовок вам нужно включить. Обратите внимание, что стандартный C++ имеет заголовок , но не . – 2010-11-27 23:35:15

+0

На этом сайте упоминается служебный пакет. У него есть! – 2010-11-27 23:39:28

ответ

1

Портирование это целое будет не- тривиальный. Для начала есть части кода, которые запускают системные команды с использованием синтаксиса 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 - это хорошая среда для Linux, которая дает вам поддержку на C++. Я никогда не пробовал это с точки зрения отладки, поскольку я склонен придерживаться gdb, но для Java это очень хорошо. Возможно, стоит сделать снимок.
0

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

Смежные вопросы