Những gì tôi sắp đề xuất vẫn sẽ yêu cầu một makefile, vì vậy tôi một phần lặp lại lời khuyên từ một câu trả lời trước đó. Hoặc, như đã được đề cập trước đó, có thể bạn đã có một makefile, trong trường hợp đó bạn sẽ có ít bước hơn để hoàn thành những gì tôi sắp mô tả.
Khi bạn biết lệnh cửa sổ cụ thể của dòng lệnh của bạn để gọi thực hiện hoặc g ++ trên mã của bạn, sau đó bạn tạo một "Pre-Build Event" trong Visual Studio Project của bạn. ("Thuộc tính dự án >> Thuộc tính cấu hình >> Sự kiện xây dựng >> Sự kiện trước khi tạo dựng").
Sự kiện dựng sẵn có thể gọi tập lệnh dơi hoặc bất kỳ tập lệnh nào khác trên máy của bạn và tập lệnh đó sẽ có thể trả lại mã lỗi. Về cơ bản, "tập lệnh OK" hoặc "tập lệnh FAILED" là mức độ giao tiếp tập lệnh của bạn có thể có BACK cho studio trực quan.
Tập lệnh không tự động xem tất cả các biến môi trường studio trực quan (chẳng hạn như $ (InputDir), $ (ProjectDir), $ (SolutionName), vv), tuy nhiên bạn có thể sử dụng các biến đó khi bạn chỉ định cách gọi kịch bản. Nói cách khác, bạn có thể chuyển các giá trị đó cho tập lệnh dưới dạng đối số.
Thiết lập điều này để mỗi lần bạn xây dựng trong Visual Studio, sự kiện dựng sẵn sẽ FIRST cố gắng chạy make/g ++ trên mã của bạn. Nếu kịch bản lệnh của bạn (kịch bản lệnh gọi make/g ++) phát hiện bất kỳ vấn đề nào, thì kịch bản trả về lỗi và bản build có thể được STOPPED ngay tại đó và ở đó. Kịch bản có thể in ra stdout hoặc stderr và đầu ra đó sẽ được hiển thị cho bạn trong cửa sổ đầu ra Visual Studio Build (cửa sổ thường hiển thị các nội dung như "========== Xây dựng: 3 thành công, 0 thất bại").
Bạn có thể in kịch bản:
"BUILD FAILED, mã không cầm tay phát hiện, làm cho/g ++ trở như sau: ........."
Bằng cách này, bạn không phải nhớ định kỳ chuyển từ Visual Studio sang dòng lệnh. Nó sẽ tự động được thực hiện cho bạn mỗi khi bạn xây dựng.