3 대의 빌드 머신이 있습니다. 하나는 Windows 2000에서, 하나는 XP SP3으로, 다른 하나는 64bit Windows Server 2008에서 실행됩니다. 그리고 Visual Studio 2005 SP1을 사용하여 구축 할 기본 C++ 프로젝트가 있습니다. 제 목표는이 빌드 머신을 사용하여 동일한 DLL을 "정확히"빌드하는 것입니다.다른 시스템에 동일한 빌드
정확하게는 비트별로 의미합니다 (물론 타임 스탬프를 제외하고는).
win2k와 winxp에서 나는 동일한 dll 파일을 가지고 있습니다. 그러나 그들은 win2008 서버로 빌드 된 dll과 다릅니다. 거의 동일한 dll을 얻을 수 있었지만 몇 가지 차이점이 있습니다. 파일을 분해 한 후에 함수 순서가 같지 않음을 알았습니다 (3 개의 함수가 다른 순서 임).
누군가가 그 이유가 무엇인지 알 수 있습니까?
사이드 질문 : vcbuild.exe에서 스위치/주문을 찾았습니다. 함수 주문 파일을 입력으로 사용합니다. 누구나 파일이 어떻게 보이는지 알고 있습니다.
32 비트 호환성 모드에서 VS를 실행 해 보았습니까? – Makis
32 비트 compat에서 실행해야합니다. Visual Studio AFAIK – ppiotrowicz
의 64 비트 버전이 없습니다. 1. Server 2008 컴퓨터가 다른 CPU를 실행하고 있습니까? (나는 AMD 기계가 인텔에 경미하게 다른 산출을 일으키는 유사한 문제점을 한 번 보았다 - 이상하지만 진실한). 2. 설치된 업데이트를 확인하여 VS 구성 요소가 변경된 항목이 있는지 확인 했습니까? –