У компоновщика в VC2008 есть проблема с пробелами в путях? - PullRequest
4 голосов
/ 13 декабря 2010

предыдущий вопрос, который я задал, был о том, как я могу использовать файл .lib с проектом VC2008, и ответы были очень полезны. Теперь появилась другая проблема, например.Мои файлы .h и .lib находятся в папке c: \ pcm . Я указываю этот путь в нужных местах (c / c ++ -> дополнительные каталоги include, linker-> input-> дополнительные зависимости).Все работает нормально.

, но когда я изменяю путь на "c: \ pc m" (обратите внимание на пробел) и отражаю это изменение в необходимых местах: linker-> input и extraвключить каталоги и т. д.

Теперь при сборке я получаю: Фатальная ошибка Error1 LNK1104: не могу открыть файл 'c: \ pc.obj'

Какое решение этой проблемы??

спасибо.

Ответы [ 3 ]

4 голосов
/ 13 декабря 2010

Почти универсальный ответ на проблемы с пробелами в именах путей / файлов:

  • ставит имя пути / файла в кавычках.

Обратите внимание, что это работает, даже еслиВы используете макрос VS как часть имени:

"$(OutDir)\foo.lib"

работает (хотя без кавычек он ломается из-за пробелов в макросе $(OutDir)).

1 голос
/ 13 декабря 2010

Использование двойных кавычек вокруг имен путей целесообразно. требуется , если они содержат пробелы.Разместите командную строку компиляции в buildlog.htm, если это не поможет.

1 голос
/ 13 декабря 2010

У меня никогда не было проблем, связанных с этим.

...