Запуск GCC через Visual studio - PullRequest
       18

Запуск GCC через Visual studio

5 голосов
/ 20 января 2011

Я писал приложение, которое анализирует решение Visual Studio 2010 и пытается скомпилировать его с помощью GCC.

Когда я создавал приложение, оно работало в стандартном окне консоли, и у меня не былопроблемы (при условии, что вы игнорируете мои незначительные несовместимости с GCC;)).

Проблема заключается в том, что когда я запускаю это приложение в Visual Studio, оно срабатывает нормально, но когда оно запускает дочерний процесс GCC, оно сообщает:1006 *

cc1plus.exe: ошибка при загрузке общих библиотек:?: Невозможно открыть общий объектный файл: нет такого файла или каталога

Это очень запутанно, так как отлично работает как автономное консольное приложение,Так кто-нибудь знает, что происходит?Что это "?"библиотека?Почему он работает под консолью, а не через VStudio?

Я выгружаю свою переменную PATH env изнутри приложения для сборки, и она определенно включает мой каталог cygwin / bin.Это теряется сразу после этого?Если я запускаю оболочку cygwin bash, то в пути находится / usr / bin.

Так что же дает?У кого-нибудь есть идеи?

Ответы [ 2 ]

5 голосов
/ 24 января 2011

Я не пробовал эту проблему с Visual Studio, и я не уверен, что это решит вашу проблему, но столкнулся с аналогичной проблемой при попытке скомпилировать программу с gg cygwin в Windows с emacs. Gcc.exe от Siince cygwin - это не исполняемый файл, а символическая ссылка на фактический исполняемый файл (который может быть gcc-3.exe или gcc-4.exe в зависимости от того, что вы установили). В оболочке BASH эти символические ссылки легко разрешаются, а в cmd.exe - нет.

3 голосов
/ 24 января 2011

Запустите SysInternals ProcMon и посмотрите, какие файлы не загружаются?

...