Nhóm của tôi và tôi đang phát triển một dự án VC++ 6. Tất cả chúng ta đều sử dụng cùng một mã cơ sở (sử dụng hệ thống kiểm soát phiên bản), và tất cả trình biên dịch/liên kết/môi trường của chúng ta (bao gồm cả thứ tự thư mục), như chúng ta có thể nói, đều giống nhau. Tất nhiên chúng tôi đang sử dụng cùng một phiên bản VC++ với cùng một gói dịch vụ (VC6 SP6).Tại sao xây dựng cùng một dự án tạo ra tệp EXE khác nhau cho mỗi nhà phát triển
Vấn đề là EXE mà mỗi người trong chúng ta xây dựng có một chút khác biệt.
Tôi biết rằng mỗi khi bạn tạo EXE trên cùng một máy tính, có 3 vị trí trong tệp nơi trình liên kết lưu trữ dấu thời gian. Tôi không nói về những khác biệt này.
Mặc dù tệp EXE của chúng tôi có cùng độ dài, khi chúng tôi so sánh EXE, có 1000 byte khác nhau. Nhiều byte trong số đó khác 0x20 về giá trị.
Bất kỳ ý tưởng nào có thể là lý do?
Chỉnh sửa: Gỡ lỗi xây dựng (Trên thực tế, Chúng tôi đã không kiểm tra bản phát hành).
Chỉnh sửa: Sự khác biệt nằm trong phần nhị phân, không phải trong chuỗi văn bản.
Chỉnh sửa: Tất cả các nhà phát triển đều sử dụng cùng tên ổ đĩa/thư mục, cho nguồn và cho sản phẩm.
Tôi cho rằng bạn đang hỏi về phiên bản phát hành, phải không? –