11

Có rất nhiều biến môi trường trong thuộc tính dự án của tôi mà tôi không hiểu. Nhấp vào các macro (Is there a list of Visual Studio environment variables?) cung cấp cho tôi một danh sách các giá trị của chúng, nhưng tôi không thể tìm ra nơi một số trong số này được đặt. Ví dụ, tôi đang cố gắng tìm ra nơi biến số $(IntDir) đang được thiết lập.Các biến môi trường trong một dự án Visual Studio C++ được đặt ở đâu?

Tệp nào chịu trách nhiệm thiết lập các biến này? Làm thế nào tôi có thể sửa đổi chúng?

Trả lời

11

Đây không phải là môi trường biến.

Chúng chỉ là các macro được hệ thống xây dựng xác định mà bạn có thể sử dụng để thiết lập thuộc tính xây dựng cho dự án của mình. Chúng tự động mở rộng đến những thứ như nền tảng đích ($(Platform)), đường dẫn lưu trữ tệp trung gian cho dự án của bạn ($(IntDir)) và tên dự án của bạn ($(ProjectName)).

Bạn không thể thay đổi chúng trực tiếp, nhưng bạn có thể thay đổi chúng bằng cách sửa đổi thuộc tính của dự án. Tệp dự án (được tạo tự động bởi Visual Studio khi bạn tạo một dự án mới) có trách nhiệm thiết lập chúng.

Bạn đã tìm thấy liên kết đến the big list of 'em, điều này hữu ích trong việc giải thích chúng là gì và chúng làm gì. Như tài liệu nói, bạn có thể sử dụng chúng ở bất kỳ đâu trong các trang thuộc tính của dự án của bạn mà các giá trị chuỗi được chấp nhận. Chúng giữ cho bạn khỏi phải có đường dẫn mã cứng và thông tin khác, điều này đặc biệt hữu ích.

Không giống như biến môi trường, chúng không tồn tại hoặc có bất kỳ ý nghĩa độc lập với hệ thống xây dựng của bạn. Khi dự án của bạn đã được xây dựng, chúng sẽ biến mất. Chúng không được sử dụng trong quá trình gỡ lỗi hoặc triển khai.

+0

Wow, cảm ơn! Hiểu một số khái niệm từ câu trả lời của bạn. Bây giờ tôi có thể đào sâu hơn :) –

+0

@ShaileshTainwala: có vẻ như bạn đang hài lòng bởi câu trả lời này, chỉ quên chấp nhận nó ... –

+0

Không thể chấp nhận câu trả lời trong chưa đầy 1 phút. –

1

.Nếu bạn muốn xem giá trị thực tế cho một phiên bản VS cụ thể cho cả 'chuẩn' và 'tùy chỉnh', hãy xem liệu this answer có giúp ích hay không. (Về cơ bản, bạn có thể sử dụng Process Explorer để tìm ra điều đó.)

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