Xuất file exe trong visual studio

Trong Visual Studio có 2 config mặc định là Debug cùng Release. Mục đích của các config này dùng để làm cung ứng lập trình viên tiện lợi soát sổ lỗi của ứng dụng. 2 config này tạo cho lịch trình chạy trọn vẹn khác biệt mặc dù không nhiều được giải thích. Bài viết này sẽ phân tích và lý giải số đông lỗi xuất xắc gặp mặt của bạn mới lập trình sẵn.

Bạn đang xem: Xuất file exe trong visual studio

Trong bài xích này đem ví dụ là bạn đang build 1 công tác bởi C++ tạo nên file exe cộ. Lấy ví dụ về phát âm hải dương số xe pháo hơi viết bằng C++ nhằm minch họa. Trong repo IPSSedu có không ít solution, các bạn chỉ cần chạy IPSScar_VS2015.sln để gọi những lý giải bên dưới.

Sự khác biệt

Config Debug dùng debug (tất nhiên) cùng config Release dùng làm tạo thành công tác nhằm áp dụng. do đó sự khác biệt thường thấy là:– Config Debug chạy lờ lững, config Release chạy nhanh– Config Debug dễ dàng coi kết quả của biến đổi, config Release gồm vươn lên là xem được bao gồm trở nên thì không– Config Debug tạo nên file exe cộ tất cả dung tích phệ, config Release tạo thành file có dung tích nhỏ…Từ kia suy ra config Debug chỉ sử dụng cho thiết kế viên, config Release giành cho sản phẩm hoàn chỉnh. Không được gửi phiên bản debug mang đến quý khách.

Cách thức Visual Studio áp dụng

Trước tiên lý giải một ít về cấu trúc IPSScar_VSnăm ngoái.sln. Trong chương trình phát âm hải dương số xe pháo hơi có 1 lịch trình thiết yếu build ra exe (CarDetector). Các thỏng viện của OpenCV build ra tệp tin *.lib nhằm include vào trong tệp tin exe đó.

Tại combobox chắt lọc config có Debug với Release, làm việc combobox lựa chọn platsize tất cả Win32 với x64. Bởi vậy chúng ta đã đạt được 4 config gồm:

*

Debug Win32Release Win32Debug x64Release x64

Với từng config bao gồm những bạn cũng có thể chắt lọc các project chạy những config không giống nhau. Ấn vào trong dòng Configuration Manager, cửa sổ hiện hữu chất nhận được họ lựa chọn config như thế nào của project sẽ được chọn khi ta thay đổi config của solution.

Xem thêm: Nữ 1983 Hợp Hướng Nào ? Hướng Mua Đất Làm Nhà Phong Thủy Hướng Mua Đất Làm Nhà Phong Thủy

*

Có các project phải với mỗi config của solution bạn có thể lựa chọn config riêng của từng project. Ờ đây bản thân config Theo phong cách khoác định là solution config gì thì project config kia. Theo nlỗi hình bên trên thì solution config là Debug x64 thì những project cũng chọn là Debug x64.

quý khách có thể chọn tùy ý, mặc dù config ko tương xứng rất dễ xảy ra lỗi. ví dụ như solution config là Debug x64, các bạn lựa chọn những project chạy config Release x64 cũng vẫn có thể chạy được.

Config từng project

Với mỗi project sẽ sở hữu được config riêng rẽ, thường dùng là: thương hiệu tệp tin output, đường truyền output, những linker, processor,…

Ấn con chuột bắt buộc vào project bạn có nhu cầu config chọn Properties. Trong cửa sổ hiển thị bao gồm những mục bên trái, lựa chọn từng mục đang chỉ ra các config mặt nên. lấy một ví dụ như hình dưới ta có 1 số config

*

– đầu ra Directory: tlỗi mục chứa tệp tin exe cộ output.– Intermediate Directory: thỏng mục đựng file lâm thời vào quy trình build– Target Name: thương hiệu file output– Target Extension: đuôi file output…Trong project bản thân gửi bao gồm sẵn example config thành công, chúng ta có thể chuyển đổi để xem kết quả.

Cách sản xuất thêm config mang đến solution cùng project

Để tránh nhầm lẫn nhiều phần các lập trình viên ko đụng mang đến config khoác định là Debug và Release. Người ta sẽ khởi tạo ra config new như thể Develop chẳng hạn. Trong config Develop những lib chạy config Release, còn project thiết yếu chạy config Debug. Mục đích là để chương trình chạy nhanh hao rộng vày bọn họ chỉ cần debug project chủ yếu, còn lib OpenCV đã stable rồi đề nghị chạy Release.

Trong hành lang cửa số Configuration Manager hiện ra, chúng ta ấn vào combobox lựa chọn . Trong hành lang cửa số hiển thị chúng ta có thể tạo config hoặc platkhung bắt đầu, ý nghĩa của những chọn lọc là:

*
– Name: khắc tên mang lại config new, như thể Develop– Copy settings from: trường hợp để Empty thì config bắt đầu vẫn lấy các quý hiếm mang định. Còn lựa chọn copy from thì config này đang copy như nhau config chúng ta lựa chọn.– Create new project configurations: nếu lọc thì những project con cũng tạo nên config giống hệt như vậy. VD: bạn chế tác config Develop thì những project con cũng sản xuất config Develop.

Xem thêm: Cho Thuê Nhà Có Sân Vườn Tại Hà Nội, Bot Protection

Tương ứng như vậy chúng ta cũng có thể chế tạo platsize mới:

*

Quý Khách rất có thể sản xuất platform theo nguyện vọng, tuy nhiên tránh việc chạm vào platsize mà áp dụng các platkhung có sẵn. Các platform gồm sẵn thông dụng gồm Win32, x64 với ARM.

tin tức thêm

Các công tác nhỏ tuổi thì sự khác hoàn toàn về vận tốc là không đáng chú ý. Các chương trình mập thực hiện các code, nhiều lib bắt đầu thấy khác biệtSự biệt lập giữa 2 config vào C# hiếm hoi, C++ mới nhiềuFile debug thường có thêm chữ d phía sau. VD: testd.exe pháo, test_d.exe pháo,…Nếu solution có khá nhiều platsize thì khắc tên dĩ nhiên platkhung nhằm dễ dàng sáng tỏ. VD: test-x64d.exe, test-x86d.exe,…Win32 tương đương x86Các macro gồm dạng $ hỗ trợ cho lập trình sẵn viên config nhằm chạy trên những thiết bị khác nhau. VD: $(SolutionDir) là tlỗi mục cất tệp tin *.sln

Link repo Github sử dụng trong bài: IPSSedu


Chuyên mục: Blockchain