2015-05-23 23 views
5

Tôi đang sử dụng autotools để xây dựng ứng dụng C++ của mình. Trong configure.ac tôi Tôi có dòng sau:lỗi cú pháp tự động với ax_check_compile_flag

AX_CHECK_COMPILE_FLAG([-Wall], [CPPFLAGS="$CPPFLAGS -Wall"]) 

gây lỗi sau khi thực hiện ./configure (sau khi chạy autoreconf -i):

./configure: line 3825: syntax error near unexpected token `-Wall,' 
./configure: line 3825: `AX_CHECK_COMPILE_FLAG(-Wall, CPPFLAGS="$CPPFLAGS -Wall")' 

My hệ thống: Linux web 3.2.0-4-amd64 # 1 SMP Debian 3.2.65-1 + deb7u2 x86_64 GNU/Linux

Trên máy Ubuntu của tôi nó hoạt động tốt, tại sao tôi nhận được lỗi này?

Trả lời

11

autoreconf không phải là ma thuật (mặc dù tôi gặp phải những người bảo trì gói rõ ràng tin tưởng điều này). Khi bạn chạy autoreconf, nó không thể tìm thấy macro AX_CHECK_COMPILE_FLAG và đã tạo một tập lệnh configure bị hỏng. Thông thường sẽ tạo ra thông báo lỗi/chẩn đoán cùng một lúc.

'AX_CHECK_COMPILE_FLAG` xuất phát từ dự án autoconf archive và Debian có gói cung cấp gói này có tên autoconf-archive. Có thể, bạn quên cài đặt nó:

sudo apt-get install autoconf-archive 
Các vấn đề liên quan