Làm cách nào tôi có thể làm cho bản dựng của Visual Studio trở nên dài dòng?


98

Tôi cần nắm được mọi cờ, mọi công tắc được sử dụng trong quá trình xây dựng bởi tệp nhị phân Visual Studio. Tôi đã cố gắng lấy một đầu ra dài dòng bằng cách sử dụng vcbuild, nhưng tôi không thể.

Tôi phải làm gì để xem mọi thứ do Visual Studio thực hiện cho tôi? Không cần thiết phải lấy đầu ra trong cửa sổ xây dựng. Bất cứ nơi nào sẽ tốt.


1
Trùng lặp chính xác stackoverflow.com/questions/823854/… .
JesperE

Câu trả lời:


67
  1. Mở hộp thoại thuộc tính dự án, sau đó chọn

    Thuộc tính cấu hìnhC / C ++Chung

  2. Thay đổi cài đặt Suppress Startup BannerthànhNo

  3. (Các) cldòng lệnh sẽ được hiển thị trong cửa sổ đầu ra.


1
Điều này chỉ ảnh hưởng đến trình biên dịch chứ không phải trình liên kết hoặc tài nguyên.
dùng2284570

6
Trong VS2017, 'thủ thuật' này dường như không hoạt động nữa. Tuy nhiên, việc xây dựng trong lời nhắc của nhà phát triển bằng cách sử dụng msbuild với giải pháp hoặc tên tệp dự án như đối số cli hiển thị lệnh gọi cl với các đối số của nó.
Emile Vrijdags

@EmileVrijdags Tôi hoàn toàn có thể thấy clđầu ra lệnh với VS2017 theo các bước đó. Vì vậy, "mẹo" hiệu quả với tôi.
nephewtom

150

Menu Công cụTùy chọnDự án và giải phápXây dựng và chạy → Độ dài đầu ra xây dựng dự án MSBuild : Chẩn đoán


2
Điều này không thay đổi bất cứ điều gì. Tôi vẫn nhận được kết quả tương tự trong cửa sổ đầu ra.
Geo

3
Hoạt động tốt đối với tôi trong VC10.
abergmeier

2
@Geo nó có hiệu lực sau khi bạn khởi động lại Visual Studio.
absynce

@absynce, Trong VS 2017, điều này không có hiệu lực ngay cả khi khởi động lại Visual Studi0 2017. Tôi đang sử dụng phiên bản cộng đồng VS 2017. Vì vậy, chức năng này không có vẻ thực hiện đúng trong VS 2017.
Sunil

65

Visual Studio 2008:

Chuyển đến menu Công cụTùy chọn rồi đến phần Dự án và Giải phápXây dựng và Chạy . Bạn có một hộp kết hợp cho độ dài.

Tùy chọn trình biên dịch C ++ (thuộc tính dự án):

  • Bộ tiền xử lý - Tạo tệp được xử lý trước để xem đơn vị dịch như được bộ xử lý tiền tạo ra
  • Nâng cao - Hiển thị bao gồm - hiển thị tên tệp được bao gồm ở đầu ra của trình biên dịch

1
Điều này không hiển thị cờ biên dịch và trình liên kết, chỉ hiển thị tên tệp đang được xử lý. Có thể thấy các lệnh chính xác được thực thi hay điều này là không thể với VS?
stefanB

2
@stefanB: bạn không cần cờ đặc biệt cho việc này. Các dòng lệnh cho trình biên dịch và lệnh gọi trình liên kết có thể được tìm thấy trong hộp thoại tùy chọn hoặc trong bản ghi bản dựng được ghi vào thư mục trung gian.
Yakov Galka

8

Nếu đang chạy MSBuild, bạn có thể đặt cờ / v: chéo.


Tôi sẽ chạy MSBuild như thế nào?
Geo

bắt đầu dấu nhắc lệnh visual studio (đó là trong Start Menu), sau đó thực hiện các dự án visual studio với: MSBuild {ProjectName}
Joe

ví dụ: MsBuild myProject.csproj
Joe

Tôi thấy các cuộc gọi MSBuild vcbuild, nhưng vcbuild không hiển thị cờ / công tắc mà nó đang sử dụng.
Geo

Đây là câu trả lời thích hợp mà tôi tin tưởng. Chỉ tắt bớt các biểu ngữ khác nhau vẫn không xuất ra mọi thứ. Đặc biệt, bước biên dịch tài nguyên là những gì tôi đang tìm kiếm.
John

5

Trong Visual Studio, hãy chuyển đến dự án của bạn và nhấp chuột phải vào nó và chọn thuộc tính. Trong Trình liên kết có một tùy chọn dòng lệnh. Ở đó bạn có tất cả các tùy chọn và bạn có thể thêm những tùy chọn tùy chỉnh của mình. Thêm /VERBOSEvà khi liên kết Visual Studio sẽ hiển thị thêm rất nhiều thông tin.


1
Nó hiển thị nhiều thông tin hơn, nhưng nó không hiển thị các công cụ được gọi để biên dịch.
Geo

2
Visual Studio có một công cụ tạo tên là nmake. Bạn có thể xuất dự án của mình sang các tệp makefiles đó và xây dựng nó từ bảng điều khiển dos msdn.microsoft.com/en-us/library/txcwa2xx(VS.80).aspx . Lần trước tôi đã làm điều gì đó tương tự (nhưng tôi đã sử dụng CMake để tạo các tệp trang điểm nmake) tất cả các lệnh đã được in ra màn hình console.
javier-sanz,
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.