2009-05-20 43 views
7

Có cách nào để cho phép Prefast trong Visual Studio 2008 Professional Ngoài?Prefast với Visual studio 2008

Tôi đang cố gắng biên dịch mã C++ gốc.

điều tôi đã cố gắng sau,

  1. Downloaded Windows SDK
  2. Set biên dịch của Bin/Bao gồm/đường dẫn Lib với SDK.
  3. gia tăng thêm lựa chọn cho c/C++ biên soạn (/ Phân tích: WX-)

Tôi tin rằng các bước sau nên đã thiết lập các trình biên dịch thích hợp để làm phân tích tĩnh nhờ sủ dụng prefast. Thiết lập này thực sự làm việc với Visual Studio 2005. Tuy nhiên nó không làm việc với Visual Studio 2008.

Nó luôn luôn đưa ra hai vấn đề

  1. LINK: cảnh báo LNK4044: tùy chọn không được công nhận '/ MANIFESTUAC: Trình độ =' asInvoker' uiAccess = 'false' '; bỏ qua
  2. lỗi nghiêm trọng LNK1103: gỡ lỗi thông tin bị hỏng; biên dịch lại mô-đun

Lý do 1, tôi tin rằng, Windows SDK không xác định/tùy chọn MANIFESTUAC. Điều này đã được giới thiệu với Visual Studio 2008. Lý do cho 2, không có ý tưởng :).

Bất kỳ ý tưởng/đề xuất/con trỏ nào được chào đón nhiều nhất.

Trả lời

2

VS 2008 có tích hợp mã phân tích (FxCop và PREfast). Bạn có thể bật tính năng này tại Project-> Properties-> Configuration Properties-> C/C++ -> Advanced-> Enable Code Analysis For C/C++ trên Build.

Sau đó, bạn có thể thử biên dịch một số ví dụ từ PREfast và xem cảnh báo.

Chúc may mắn!

EDIT: Phiên bản Professional không có tùy chọn như vậy :(

+2

VS2008 'chuyên nghiệp' không có tùy chọn. – Benjamin

+0

bạn là đúng, sau đó bạn cần cài đặt SDK, chuyển VS sang trình biên dịch SDK và sử dụng/phân tích tùy chọn. –

+0

Vì vậy, tôi đã installe d SDK. Làm cách nào để "chuyển đổi VS sang trình biên dịch SDK"? –

0

Mã Phân tích làm việc cho VS C++ Express, nhưng đối với visual studio ... tôi không thể tìm thấy nó ... VS C++ Express và VS đã một số khác biệt.

1

bạn không cần phải sử dụng Prefast riêng. Visual C++ Prefast được truy cập bằng cách sử dụng/phân tích trình biên dịch chuyển.

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