Bất cứ ai có thể giải thích cách biên dịch hoạt động?Quá trình biên dịch
tôi dường như không thể tìm ra biên soạn các công trình như thế nào ..
Để cụ thể hơn, đây là một ví dụ .. Tôi đang cố gắng để viết một số mã trong MSVC++ 6 để tải một trạng thái Lua ..
tôi đã đã:
- thiết lập các thư mục bổ sung cho thư viện và bao gồm tập tin vào thư mục bên phải
- sử dụng extern "C" (vì Lua là C chỉ hoặc vì vậy tôi nghe) .210
include'd các tập tin tiêu đề đúng
Nhưng tôi vẫn nhận được một số lỗi trong MSVC++ 6 về biểu tượng bên ngoài chưa được giải quyết (đối với các chức năng Lua mà tôi sử dụng). Khi tôi muốn biết cách giải quyết vấn đề này và tiếp tục, tôi nghĩ sẽ tốt hơn nếu tôi hiểu các quy trình cơ bản liên quan, vì vậy bất cứ ai cũng có thể viết một lời giải thích hay cho điều này? Những gì tôi đang tìm cách để biết là quá trình này .. Nó có thể trông như thế này:
Bước 1:
- Input: Mã Nguồn (s)
- Quy trình: Phân tích (có lẽ thêm chi tiết ở đây)
- Output: bất cứ điều gì là đầu ra ở đây ..
Bước 2:
- Đầu vào: Bất cứ điều gì là đầu ra từ bước 1, cộng với có thể bất cứ điều gì khác là cần thiết (thư viện? DLL? .vì thế? .lib?)
- Process: bất cứ điều gì được thực hiện với đầu vào
- Output: bất cứ điều gì là đầu ra
và vân vân ..
Cảm ơn ..
lẽ điều này sẽ giải thích những gì những biểu tượng là, những gì chính xác "liên kết" là, những gì "đối tượng" mã hoặc bất cứ điều gì là ..
Cảm ơn .. Xin lỗi vì đã là một noob ..
P.S. Điều này không phải là ngôn ngữ cụ thể .. Nhưng vui lòng thể hiện nó bằng ngôn ngữ bạn cảm thấy thoải mái nhất .. :)
EDIT: Vì vậy, dù sao, tôi đã có thể giải quyết các lỗi, nó chỉ ra rằng tôi phải tự thêm tệp .lib vào dự án; chỉ cần chỉ định thư mục thư viện (nơi .lib cư trú) trong cài đặt IDE hoặc cài đặt dự án không hoạt động ..
Tuy nhiên, câu trả lời dưới đây đã giúp tôi hiểu rõ hơn về quy trình. Rất cám ơn! .. Nếu bất cứ ai vẫn muốn viết một hướng dẫn kỹ lưỡng, hãy làm ..:)
EDIT: Chỉ để tham khảo thêm, tôi thấy hai bài viết của một tác giả (Mike Diehl) để giải thích điều này khá tốt .. :) Examining the Compilation Process: Part 1 Examining the Compilation Process: Part 2
http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html Tôi thấy điều này ở đâu đó, bằng cách nào đó giải thích nó ở một mức độ nào đó .. – krebstar