x64 msbuild не может включить stl - PullRequest
2 голосов
/ 07 марта 2011

В нашей системе сборки, когда мы собираем 64-битные сборки, сборка не может найти библиотеки stl, когда они включены без .h.

Так что, если я делаю #include <string>, это не получается, но если я делаю #include <string.h>, это работает.Это не работает в командной строке как с msbuild, так и с vcbuild, но работает нормально, если я собираю в visual studio.

Я проверяю, что я запускаю из правильной среды, сначала вызвав:

"c: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ vcvarsall.bat" amd64

Кажется, что это правильная настройка среды, и% INCLUDE% определяется как:

C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ ATLMFC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ INCLUDE; C: \ ProgramФайлы (x86) \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ include; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ include; C: \ Program Files (x86) \ Microsoft Visual Studio8 \ VC \ ATLMFC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ include; C: \ ProgramФайлы (x86) \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ include; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ ATLMFC \INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ include; C: \ Program Files (x86) \ MicrosoftVisual Studio 8 \ SDK \ v2.0 \ include; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ ATLMFC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ INCLUDE;C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ include; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ include; C: \ Program Files (x86)\ Microsoft Visual Studio 8 \ VC \ ATLMFC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ INCLUDE; C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ include;C: \ Program Files (x86) \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ include;

Ошибки выглядят следующим образом:

c: \ dev\ msvc80_64 \ source \ myclass.h (3): фатальная ошибка C1083: невозможно открыть включаемый файл: 'строка': такого файла или каталога нет

...