Với gcc và gfortran tôi có thể tạo ra một danh sách các macro preprossesor được xác định bởi trình biên dịch sử dụng (thay đổi nội dung để phản ánh câu trả lời ouah của)Tạo danh sách các macro tiền xử lý được xác định bởi trình biên dịch
gcc -E -dM - < /dev/null
và
gfortran -cpp -E -dM /dev/null
tương ứng (trên Linux ít nhất).
Làm cách nào tôi có thể thực hiện tương tự với các trình biên dịch Intel icc và ifort? Tôi biết rằng nếu ifort các macro được xác định here, nhưng tôi muốn có thể tạo ra danh sách này bản thân mình, kể từ khi macro chính xác được sử dụng và giá trị của họ sẽ phụ thuộc vào các tùy chọn trình biên dịch được sử dụng. Tôi cũng biết về dự án predef.
Đánh dấu đây là câu trả lời được chấp nhận vì tôi thực sự chỉ quan tâm đến việc nhận các chỉ thị tiền xử lý được sử dụng với ifort (tổng quát hóa bao gồm trình biên dịch intel C chỉ để hy vọng làm cho câu hỏi thường hữu ích hơn). – Chris
'ifort' luôn luôn là một trong những trickier - vì vậy cảm ơn bạn đã bao gồm nó! – patrickvacek