Tôi hiểu rằng CFLAGS (hoặc CXXFLAGS cho C++) là dành cho trình biên dịch, trong khi CPPFLAGS được sử dụng bởi bộ tiền xử lý.CFLAGS vs CPPFLAGS
Nhưng tôi vẫn không hiểu sự khác biệt.
Tôi cần chỉ định đường dẫn bao gồm cho tệp tiêu đề được bao gồm với #include - vì #include là chỉ thị tiền xử lý, là bộ tiền xử lý (CPPFLAGS) điều duy nhất tôi quan tâm?
Trong trường hợp nào tôi cần phải cung cấp cho trình biên dịch một đường dẫn bổ sung?
Nói chung, nếu bộ tiền xử lý tìm và bao gồm các tệp tiêu đề cần thiết, tại sao nó cần được thông báo về các thư mục bổ sung? Sử dụng CFLAGS là gì?
(Trong trường hợp của tôi, tôi thực sự thấy rằng CẢ những cho phép tôi để biên dịch chương trình của tôi, mà thêm vào sự nhầm lẫn ... Tôi có thể sử dụng CFLAGS HOẶC CPPFLAGS để hoàn thành mục tiêu của tôi (trong autoconf Điều gì cho?)
thể trùng lặp của http://stackoverflow.com/questions/495598/difference-between-cppflags-and-cxxflags-in-gnu -make –