cl.exe
(compiler.exe) là công cụ giúp biên dịch trực tiếp mã nguồn C/C++ từ giao diện dòng lệnh mà khi bạn cài đặt Visual Studio thì công cụ này cũng được tích hợp theo, bạn có thể tìm thấy file chương trình cl.exe
trong thư mục C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin, lưu ý là tùy vào phiên bản Visual Studio cụ thể mà con số 11.0
trong đường dẫn vừa rồi có thể thay đổi là 10.0
, 14.0
, ...
Có thể sử dụng công cụ này để xem mã nguồn sau giai đoạn C/C++ Preprocessor bằng cách vào biểu tượng Windows Start, chọn All Program (hoặc Programs hoặc All apps) $\rightarrow$ Microsoft Visual Studio $\rightarrow$ Visual Studio Tools (hoặc Visual Studios), cuối cùng chọn x86 Native Tools Command Prompt.
Hoặc sử dụng công cụ Search của Windows để tìm kiếm với từ khóa Native Tools Command Prompt.
Sau khi chọn xong, trên màn hình bạn sẽ xuất hiện cửa sổ dòng lệnh như hình bên dưới,
Dùng câu lệnh cd để đi tới thư mục chứa mã nguồn của bạn, ví dụ mình có file mã nguồn C/C++ tên example.cpp
trong thư mục ổ đĩa D:\Code với nội dung,
#include <iostream>
using namespace std;
#define TONG(x) (x)+(x)
int main(){
int a = TONG(2);
cout << a << endl; // a = 4
}
Kết quả,
Cuối cùng, sử dụng câu lệnh cl
kết hợp với vài tham số để xem kết quả file sau giai đoạn Preprocessor hoặc làm gì đó nếu bạn muốn,
/E
: dừng lại sau giai đoạn Preprocessor và trả về kết quả ra màn hình console./P
: dừng lại sau giai đoạn Preprocessor và ghi kết quả xuống file.
Ví dụ sử dụng tham số /E
,
Kết quả mã nguồn example.cpp
sau khi Preprocessor (mình đã lượt bớt phần ở trên bởi vì Preprocessor đã tải toàn bộ mã nguồn của thư viện <iostream>
vào cho nên rất dài),
Hy vọng sẽ giúp ích, sửa lỗi nếu mình có sai sót chỗ nào.