В нашей системе сборки, когда мы собираем 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: невозможно открыть включаемый файл: 'строка': такого файла или каталога нет