Tôi có một vài điều mà tôi không thể tìm thấy một cách tốt để thực hiện trong Visual Studio:Complex được xây dựng trong Visual Studio
Pre-xây dựng các bước kích hoạt một bộ tạo mã để tạo ra một số file nguồn mà sau này được biên soạn . Điều này có thể được giải quyết ở mức giới hạn bằng cách thêm các tệp trống vào dự án (sau này được thay thế bằng các tệp được tạo thực), nhưng nó không hoạt động nếu tôi không biết tên và/hoặc số tệp nguồn được tạo tự động. Tôi có thể dễ dàng giải quyết nó trong
GNU make
sử dụng$(wildcard generated/*.c)
. Làm thế nào tôi có thể làm một cái gì đó tương tự với Visual Studio?Tôi có thể ngăn sự kiện trước khi xây dựng/sau xây dựng đang chạy nếu các tệp không cần phải sửa đổi (
"make"
hành vi) không? Cách giải quyết hiện tại là viết một kịch bản trình bao bọc sẽ kiểm tra dấu thời gian cho tôi, nó hoạt động, nhưng hơi phức tạp.Cách tốt nhất để tìm thư viện bên ngoài và tiêu đề được cài đặt bên ngoài VS là gì? Trong trường hợp * nix, chúng thường được cài đặt trong đường dẫn hệ thống hoặc được đặt với
autoconf
. Tôi cho rằng tôi có thể chỉ định đường dẫn với macro do người dùng xác định trong cài đặt dự án, nhưng đâu là nơi tốt để đặt các macro này để chúng có thể dễ dàng tìm thấy và điều chỉnh?
Chỉ cần được rõ ràng, tôi biết rằng Windows tốt hơn xây dựng hệ thống tồn tại (CMake
, SCons
), nhưng họ thường tạo ra các file dự án VS mình, và tôi cần phải tích hợp dự án này thành hiện VS xây dựng hệ thống, vì vậy đó là mong muốn rằng tôi có chỉ đơn giản VS dự án tập tin, không phải là những người thân tạo ra.
Đối với điểm 3. tệp '.vsprops' được giới thiệu bắt đầu bằng VS2005 là tùy chọn tốt hơn. – 0xC0000022L