Xin chào và chào mừng.
Trong video này, tôi sẽ chỉ cho bạn cách xây dựng và chạy chương trình từ video trước.
Vì vậy, nếu bạn nhớ lại, chúng tôi đã có một chương trình nhỏ về cơ bản yêu cầu người dùng nhập số yêu thích
của họ và sau đó in ra số yêu thích đó.
Vì vậy, từ các video trước, bạn nên hiểu rằng có nhiều bước để tạo một chương trình mà bạn có thể
chạy.
Bạn phải biên dịch, bạn phải liên kết, và sau đó bạn phải tạo mã nhị phân đó.
Và như vậy cho đến thời điểm này, chúng tôi đã có thể biên dịch thành công.
Chúng tôi không thấy bất kỳ lỗi nào.
Bây giờ, về cơ bản, chúng ta cần lấy tất cả các phụ thuộc bên ngoài cho chương trình này, viết tệp tiêu đề
i o tiêu chuẩn và bất kỳ thư viện nào khác do ngôn ngữ lập trình C cung cấp.
Bạn lấy tất cả những thứ có thể là nhiều tệp O và lấy tất cả mã bên ngoài đó để tạo một tệp thực
thi duy nhất.
Phải?
Vì vậy, ở đây chúng tôi có mã nguồn của chúng tôi.
Bạn sẽ thấy chúng tôi có mã nguồn được nhóm lại với nhau.
Bạn thực sự có thể làm cho mã này dễ đọc hơn một chút bằng cách thêm một số dòng mới, đại loại như thế
này.
Nó chỉ làm cho nó dễ đọc hơn một chút.
Bây giờ, như tôi đã đề cập, chúng tôi đã biên dịch xong.
Chỉ để làm mới bộ nhớ của bạn, bạn có thể biên dịch tệp nguồn theo nhiều cách khác nhau.
Bạn có thể nhấp chuột phải vào tệp nguồn và nói biên dịch hoặc bạn thực sự có thể chọn tệp nguồn
đó, đi lên để xây dựng và bạn có thể nói biên dịch tệp hiện tại.
Nếu chúng tôi chọn dự án của mình, bạn sẽ thấy nhiều tùy chọn khác nhau liên quan đến việc xây dựng.
Bạn thấy xây dựng, xây dựng lại, dọn dẹp, dừng lại, xây dựng.
Hãy nói về sự sạch sẽ trước.
Về cơ bản, Clean sẽ xóa sạch mọi tệp cũ mà bạn có.
Vì vậy, hãy nhớ trước trong các video trước rằng một chương trình C khi được biên dịch, bạn đang biên dịch từng tệp nguồn
và một chương trình có thể bao gồm nhiều tệp nguồn.
Dấu chấm chính C Có tệp nào khác nữa không?
Có những chương trình chứa hàng ngàn và hàng ngàn tệp nguồn C.
Khi bạn biên dịch tất cả các tệp C đó, nó sẽ tạo tất cả các tệp cũ và sau đó bạn lấy các tệp cũ đó và liên
kết chúng lại với nhau để tạo một tệp thực thi duy nhất.
Bây giờ, khi bạn chọn dự án, tự thiết lập dự án và bạn nói rõ ràng, điều bạn đang làm về cơ bản là
bạn đang xóa tất cả các tệp cũ đó, bạn đang xóa bất kỳ tạo phẩm bổ sung nào, bạn đang xóa chương trình
thực thi và bạn đang bắt đầu lại từ đầu.
Về cơ bản, bạn đang có một không gian làm việc sạch sẽ để sau đó bạn có thể biên dịch lại, xây dựng lại, liên kết lại và tạo lại
chính chương trình.
Thông thường, bạn muốn sử dụng sạch nếu bạn gặp lỗi và có thể bạn chỉ muốn biên dịch lại
mọi tệp nguồn vì thông thường khi bạn chạy trình biên dịch C, nếu mã không thay đổi và bạn cố gắng biên dịch mã đó,
nó thường không biên dịch lại nó.
Và vì vậy nếu bạn đang gặp sự cố, bạn có rất nhiều tệp nguồn, bạn sẽ thấy các
lỗi vô nghĩa.
Có thể bắt đầu từ trạng thái sạch sẽ, đi đến sạch sẽ, tẩy sạch mọi thứ ra ngoài thì tốt.
Bạn nói sạch sẽ và nó sẽ cho bạn thấy chính xác điều đó.
Về cơ bản, nó xóa mọi thứ khỏi thư mục gỡ lỗi bản dựng của bạn.
Một lần nữa, tất cả những dot os đó là tệp thực thi mà bạn đang bắt đầu lại từ đầu.
Đó là một cách hay để giải quyết bất kỳ loại phụ thuộc nào hoặc bất kỳ loại vấn đề nào mà không phải biên dịch
lại toàn bộ dự án để bắt đầu lại từ đầu.
Vì vậy, sau khi chạy sạch, chúng tôi không có bất kỳ thứ gì được biên dịch hoặc bất kỳ thứ gì được xây dựng và chúng tôi có thể xem qua và chúng tôi
có thể biên dịch các tệp riêng lẻ bằng cách nói biên dịch và nhấp vào từng tệp.
Nếu bạn có nhiều tệp nguồn, thì đó thực sự không phải là một cách tuyệt vời để truy cập tệp thực thi cuối cùng.
Thông thường, điều sẽ xảy ra là bạn muốn đảm bảo rằng bạn có dự án ứng dụng của mình
và thông thường bạn sẽ chỉ nói xây dựng và điều đó sẽ đi qua tất cả mã nguồn trong dự án của bạn và xây dựng tất cả các tệp.
Vì vậy, khi bạn nhấn bản dựng, bạn sẽ thấy nó đi qua và lấy tất cả các mã nguồn và xây dựng lại.
Và điều tương tự như nếu bạn nhấp chuột phải và nói xây dựng lại, điều này sẽ không xây dựng lại tất cả các
tệp hoặc chỉ xây dựng lại các tệp đã thay đổi.
Và vì vậy bạn có thể nói xây dựng, điều này làm cho nó dễ dàng hơn một chút so với việc chỉ biên dịch mọi tệp nguồn.
Bản dựng sẽ thực sự biên dịch lại tất cả các tệp nguồn, nhưng cũng liên kết chúng để bạn có thể thấy điều đó ở
đầu ra, phải không?
Nếu bạn đi tới cửa sổ đầu ra của bản dựng, bạn có thể thấy rằng trước tiên chúng tôi đang phát lệnh GCC
gạch ngang C, là cờ để biên dịch trên dấu chấm C chính, Sau đó, chúng tôi chuyển các tham số để tối ưu hóa kiến trúc
64, một số tiêu chuẩn gỡ lỗi C, 99 cảnh báo cho tất cả các cảnh báo.
Và sau đó chúng tôi thực hiện dấu gạch ngang o để liên kết với Main. tập tin cpp.
Về cơ bản, chúng tôi cũng sẽ bao gồm một số thư mục bao gồm.
Và sau đó, trong bước tiếp theo, đúng vậy, chúng tôi đưa ra dấu gạch ngang số 0 để thực hiện liên kết của chúng tôi với mọi phụ thuộc bên ngoài.
Trong trường hợp này, chúng tôi thực sự không có nhiều, về cơ bản chúng tôi chỉ liên kết, chúng tôi liên kết tĩnh với
Dấu gạch ngang L và về cơ bản chúng tôi đang xây dựng văn bản danh sách đối tượng này.
Điều quan trọng lớn ở đây là nó thực sự tạo ra một tệp thực thi có tên là chương trình đầu tiên của chúng ta.
Nhìn thấy.
Và do đó, việc xây dựng thực hiện cả hai bước của chương trình C, phải không?
Nó biên dịch nó và liên kết nó và tạo ra tệp thực thi.
Và do đó, nó chỉ khiến mọi thứ trở nên dễ dàng hơn bằng cách xây dựng thay vì biên dịch mọi thứ lúc đầu.
Bây giờ, bạn có thể muốn biên dịch các tệp riêng lẻ chỉ để có thể xem điều gì đang diễn ra, để đảm bảo mã nguồn
của bạn là chính xác và bạn chưa sẵn sàng để liên kết.
Bạn có thể có năm tập tin ở đây.
Bạn chọn từng cái mà bạn muốn nói, được rồi, tôi vừa viết một số mã, hãy biên dịch nó,
đảm bảo rằng nó hoạt động tốt, sau đó tôi sẽ chuyển sang tệp tiếp theo, biên dịch tệp đó và cuối cùng bạn xây dựng
mọi thứ .
Bây giờ chúng ta có một chương trình thực tế có thể thực thi được tạo, chúng ta thực sự có thể chạy chương trình của mình.
Vì vậy, bạn muốn đảm bảo rằng bạn có chương trình, dự án của mình dưới dạng dự án đang hoạt động và đánh dấu
nó, sau đó bạn có thể tiếp tục xây dựng và bạn có thể chỉ cần nói chạy.
Bây giờ khi bạn chọn chạy, có thể bạn sẽ thấy cửa sổ bật lên này có nội dung: Bạn có muốn xây dựng lại và thực thi
không?
Bây giờ bạn đã xây dựng xong, vì vậy bạn không thực sự cần phải làm như vậy.
Bạn chỉ có thể nói thực thi.
Bạn có thể chọn hộp kiểm để đảm bảo điều này không luôn xuất hiện.
Và khi bạn chạy thì không phải lúc nào nó cũng build lại được.
Tùy bạn đấy.
Phải mất một số thời gian xử lý của CPU để xây dựng lại mọi thứ, nhưng bạn có thể không lo lắng về điều đó.
Vì vậy, bạn luôn có thể nói xây dựng và thực thi và không có cửa sổ bật lên hoặc bạn luôn có thể thực thi.
Bây giờ, nếu chúng ta chọn thực thi, nó sẽ lấy tệp thực thi đó và nó sẽ chạy.
Và những gì bạn sẽ nhận thấy là nó yêu cầu bạn nhập số người dùng yêu thích của mình.
Và vì vậy bạn chỉ cần nhập một số 45, nhấn nút enter trên bàn phím và sau đó nó sẽ chỉ
hiển thị bạn nhập số 45.
Một lần nữa, một chương trình rất đơn giản yêu cầu đầu vào, hiển thị, đầu ra và sau đó bạn có thể nhấn bất kỳ phím nào
để tiếp tục đóng cửa sổ đó.
Bây giờ, nếu chúng ta quay lại chế độ xem không gian làm việc, cửa sổ không gian làm việc, ngăn không gian làm việc, bất cứ tên
gọi nào bạn muốn, bạn sẽ nhận thấy chúng ta có ba dự án, phải không?
Chương trình đầu tiên của chúng tôi được đánh dấu.
Đó là dự án đang hoạt động.
Các dự án khác vẫn có tệp nguồn trong đó, phải không?
Chính dot C, Right.
Và các dự án khác của chúng tôi, chúng được tạo khuôn mẫu khá nhiều.
Xin chào, Mã thế giới.
Nhưng những gì bạn không thấy là bạn không thấy bất kỳ tệp đối tượng nào, tệp số không,
bạn không thấy tệp thực thi, bất cứ thứ gì tương tự.
Bây giờ bạn thực sự có thể xem chúng bằng cách nhấp vào tab Explorer và bạn thực sự có thể chỉ định một thư mục
để mở.
Và thông thường, đây phải là thư mục gốc nơi bạn đang tạo tất cả các không gian làm việc của mình.
Vì vậy, tôi thường đặt chúng, tôi nghĩ rằng tôi đặt chúng vào các tài liệu bên trong các tài liệu bên trong.
Tôi có không gian làm việc của mình.
Bạn sẽ thấy rằng nó có rất nhiều thứ ở đây.
Vì vậy, thông thường bạn muốn đặt cục bộ đó, nhưng bạn sẽ thấy rằng bạn có Không gian làm việc một và Không gian làm việc
hai và bạn sẽ thấy không gian làm việc đó có tệp ánh sáng mã dấu chấm.
Trên thực tế, có lẽ bạn nên mở các tệp không gian làm việc chính xác, phải không?
Bởi vì đó thực sự chỉ là những gì chúng tôi quan tâm.
Không gian làm việc thứ hai là những gì chúng tôi quan tâm.
Vì vậy, giả sử chọn thư mục, không gian làm việc thứ hai, sau đó hãy tiếp tục và đóng các tài liệu hiện có của chúng tôi để chúng tôi có thể tiếp
tục và chúng tôi chỉ có thể nói đóng.
Vì vậy, bây giờ chúng tôi có Không gian làm việc hai và bây giờ chúng tôi thực sự có thể thấy tất cả các tệp thực thi của
mình cho tất cả các dự án và tất cả các tệp của chúng tôi.
Và bạn nhận thấy có một thư mục ánh sáng mã trong đó.
Thư mục ánh sáng mã đó chỉ chứa một số tùy chọn cho không gian làm việc, v.v.
Chúng tôi có thư mục gỡ lỗi bản dựng của mình.
Thư mục này chứa thư mục nhị phân chứa tệp thực thi của chúng tôi và bạn sẽ nhận thấy rằng chúng tôi cũng có thư mục chương trình
đầu tiên R và đó là bên trong gỡ lỗi bản dựng vì không gian làm việc đó, dự án đó đã được tạo và bạn sẽ thấy trong đó chúng tôi
có các tệp đối tượng và bất kỳ phụ thuộc nào khác được tạo danh sách đối
tượng này.
Chúng tôi thực sự có dự án chương trình đầu tiên của chúng tôi, phải không?
Và điều đó liên quan đến tệp nguồn của chúng tôi và bất kỳ tệp tạo nào khác, v.v.
Và bạn cũng thấy điều tương tự đối với các dự án khác.
Và sau đó ở dưới cùng, bạn thấy các lệnh biên dịch, dấu chấm JSON.
Điều này thường được sử dụng để hoàn thành mã.
Bạn thấy tệp tạo và sau đó bạn thấy tệp không gian làm việc.
Tuy nhiên, tab Khám phá giúp chúng tôi xem toàn bộ bố cục không gian làm việc, tất cả các dự án của chúng tôi, mọi thứ
đã được xây dựng, tất cả các tệp cài đặt dự án và tất cả các tệp nguồn dự án, sau đó là mọi phụ thuộc vào các tệp
hoàn thành mã, v.v. cho chính không gian làm việc .
Và vì vậy chúng tôi đã nói về sạch sẽ, phải không?
Làm thế nào sạch thực sự có thể xóa mọi thứ, tất cả các tệp đối tượng trong tệp thực thi.
Vì vậy, nếu chúng tôi quay lại Chế độ xem không gian làm việc và chúng tôi đánh dấu dự án chương trình đầu tiên của mình khi chúng tôi nhấp
chuột phải và chúng tôi nói sạch sẽ, điều đó sẽ xóa tất cả những dự án đó.
Vì vậy, bây giờ nếu bạn quay lại tab Explorer của mình và vào phần gỡ lỗi bản dựng, bạn sẽ thấy mọi thứ trong
đó vì nó chưa được làm mới.
Vì vậy, bạn thực sự có thể làm mới chế độ xem này.
Vì vậy, tôi sẽ nhấp chuột phải vào không gian làm việc của chúng ta và tôi sẽ nói làm mới thư mục gỡ lỗi bản dựng.
Vì vậy, nó thường bị xóa, nhưng không có gì bên trong, phải không?
Bạn có thể có một thùng một lần nữa.
Thông thường mà được làm sạch.
Phụ thuộc vào quyền, nhưng bạn không có bất kỳ tệp cũ nào.
Bạn không có tệp thực thi của mình sau khi làm sạch.
Bây giờ, một lần nữa, nếu chúng ta quay lại không gian làm việc, bạn có thể thấy menu thả xuống nhỏ này cho bạn biết cần xây dựng
cái gì, cho dù bạn đang xây dựng để gỡ lỗi hay bạn đang xây dựng để phát hành.
Khi bạn xây dựng để gỡ lỗi, nó bao gồm thông tin gỡ lỗi trong chính chương trình thực thi.
Điều đó thường xảy ra khi bạn đang phát triển mã của mình.
Bạn muốn thông tin gỡ lỗi và trong trường hợp bạn cần chạy trình gỡ lỗi, v.v.
Điều đó không phải lúc nào cũng tốt khi bạn phát hành một số chương trình ra thực địa hoặc cho khách hàng vào chế
độ sản xuất để bạn có thể thay đổi bản phát hành thành phát hành khi bạn đang xây dựng và bạn muốn phân phối chương
trình này ở đâu đó.
Và vì vậy, khi bạn xây dựng nó, điều bạn sẽ nhận thấy là nếu bạn chuyển đến tab khám phá, bạn sẽ thấy một lần nữa thực
hiện làm mới.
Bạn sẽ thấy một thư mục phát hành bản dựng và thư mục này sẽ thiếu thông tin gỡ lỗi về cơ bản nên bạn không phải lo lắng
về điều đó.
Về cơ bản, nếu bạn có thông tin sửa lỗi, bạn có thể tạo tệp lõi và bạn có thể có
tin tặc có thể lấy thông tin về mã nguồn của bạn.
Vì vậy, bạn chỉ xây dựng gỡ lỗi cho chế độ gỡ lỗi khi bạn đang phát triển và bạn sẽ thay đổi nó thành chế độ phát hành bản
dựng khi bạn có thể phát hành chương trình của mình cho khách hàng.
Một lần nữa, nó phụ thuộc vào việc bạn đang làm việc ở đâu đó hay bạn đang làm việc cho một nhân viên, nếu
bạn thực sự đang phân phối một số mã ở đâu đó.
Thông thường, bạn không thực sự sửa đổi bất kỳ thứ gì trong tab Explorer.
Nó chỉ cung cấp cho bạn một cái nhìn về những gì được xây dựng và các tệp thực thi của bạn, v.v.
Một lần nữa, tôi đã đề cập rằng bạn sẽ thấy một số tệp trợ giúp.
Bạn có thể nhìn vào một số trong những điều này.
Một số trong những điều này sẽ được tạo tự động.
Bạn có thể thấy một tập tin tạo ở đây.
Và đây thực sự là một tệp tạo có thể được tạo tùy thuộc vào cài đặt dự án của bạn.
Đây là tệp tạo cho toàn bộ không gian làm việc.
Bạn có thể xem các chương trình cụ thể và xem một số tệp tạo được tạo lại, nhưng thường thì bạn không muốn gây rối với bất
kỳ nội dung nào trong số này.
Điều này một lần nữa cung cấp một tệp tạo để biên dịch.
Đôi khi bạn gặp lỗi, bạn có thể xem tệp tạo để biết chính xác điều gì đang xảy ra.
Có lẽ một cái gì đó đã không được tạo ra một cách chính xác.
Mã như đôi khi có một số lỗi tùy thuộc vào hệ thống bạn sử dụng.
Một lần nữa, chúng tôi thường sử dụng hệ thống tạo tệp UNIX nếu bạn đang sử dụng Windows và sau đó nếu bạn đang sử dụng
Linux hoặc Mac OS, bạn chỉ cần sử dụng mặc định.
Vì vậy, đó là về cơ bản nó, phải không?
Bạn có thể đóng các tệp này, nhưng bạn có thể thấy những gì đang diễn ra trong Explorer và chế độ xem không gian làm việc.
Bây giờ, trong chế độ xem Không gian làm việc, một lần nữa, nếu bạn chọn một dự án, bạn cũng có thể nói dừng, xây dựng.
Vì vậy, đôi khi việc biên dịch, xây dựng và thực thi của bạn có thể mất nhiều thời gian.
Ý tôi là, nếu bạn có hàng nghìn tệp, bạn có thể xây dựng trong 30 phút.
Vì vậy, dừng lại, xây dựng chỉ cho phép bạn ngừng xây dựng bất kỳ thứ gì, bạn biết đấy, biên dịch và liên kết bất kỳ thứ gì,
bất kỳ dự án nào.
Một lần nữa, hữu ích khi bạn có một quá trình biên dịch dài, nhưng bạn thường không thấy điều đó trong một số mã mà
chúng ta sẽ viết cho lớp của mình.
Một điều thú vị khác là nếu bạn làm nổi bật chế độ xem không gian làm việc, bạn thực sự có thể xây dựng tất cả các
dự án trong một lần chụp.
Bạn có thể nói xây dựng không gian làm việc hoặc làm sạch không gian làm việc và xóa tất cả các phụ thuộc cho tất cả các dự án.
Nhưng nếu bạn nói xây dựng không gian làm việc, điều đó sẽ xây dựng tất cả các dự án bất kể nó có hoạt động hay không và đó là
những gì bạn thấy trong cửa sổ đầu ra.
Phải.
Chúng tôi đang xây dựng Dự án ba, chúng tôi đang xây dựng Dự án hai và chúng tôi đang xây dựng chương trình đầu tiên của mình.
Và như vậy, một lần nữa, chỉ là tóm tắt nhanh về cách bạn thực sự có thể xây dựng và chạy mã của mình từ dự án đang hoạt động,
một số cài đặt và cách bạn có thể xem tab Explorer của mình.
Cảm ơn.