2010-04-08 21 views
11

Tôi hiện đang sử dụng Microsoft Visual Studio 2010.Thông tin gì về tôi và hệ thống của tôi thực hiện các trình biên dịch để thêm vào thực thi?

Nếu chúng tôi nói rằng chúng tôi cung cấp cho 10 người khác nhau một bản sao của MSVC 10 và danh sách ngắn C++ Hello, World. Tất cả chúng đều tạo ra một dự án mới bằng cách sử dụng chính xác các thiết lập tương tự, thêm một tệp cpp mới với chương trình Hello, World và biên dịch nó.

  • Tất cả đều có cùng một nhị phân không?
  • Nếu không, sự khác biệt chính xác là gì?
  • Thông tin nào về hệ thống của tôi mà MSVC thêm vào thực thi của tôi?

Paranoia!

+1

Trong debug build bạn kết thúc với một số đường dẫn nguồn trong hệ nhị phân. – wqw

+1

Sẽ thật tuyệt nếu ai đó đã làm thử nghiệm. – redtuna

+0

Một câu hỏi thực tế hơn sẽ là "nếu 10 người kiểm tra cùng một mã nguồn từ việc kiểm soát phiên bản và biên dịch nó" - liệu tất cả chúng có chính xác cùng một nhị phân không? –

Trả lời

0

Theo như tôi biết, bạn sẽ nhận được cùng một nhị phân chính xác ...

2

Nếu bạn từng tạo một dự án từ đầu bạn sẽ ít nhất có được GUIDs khác nhau giả định đó là loại dự án mà cần GUID. GUID được đặt tại thời điểm bạn tạo dự án để nếu một trong các bạn tạo dự án và sau đó bạn chia sẻ dự án sẽ không có sự khác biệt trong các tệp nhị phân. Không có thông tin nhận dạng trong GUID AFAIK.

1

Chỉ không thể trả lời ngay cả khi câu hỏi đã quá một tuổi.

Ngoài những gì đã được đề cập (đường dẫn nguồn & guid), cũng có một cấu trúc có trong hầu hết các tệp Thực thi di động được gọi là Tiêu đề phong phú.

Thông tin thêm chi tiết có thể được tìm thấy tại các liên kết sau đây:

http://ntcore.com/files/richsign.htm

http://web17.webbpro.de/index.php?page=microsofts-rich-header

Các vấn đề liên quan