Trong mã của tôi, tôi sử dụng một tệp tiêu đề không may có một vị trí khác trong các bản phân phối Linux khác nhau.Cách xử lý vị trí tệp tiêu đề khác nhau trên các bản phân phối Linux khác nhau?
Trong trường hợp của tôi nó là fitsio.h từ cfitsio mà nằm ở đây trong OpenSUSE 12.1:
#include <cfitsio/fitsio.h>
và ở đây trong Arch Linux:
#include <fitsio.h>
Tôi đoán tôi có thể sử dụng một số chỉ thị tiền xử lý để tạo công tắc. Tôi có thể sử dụng điều này để kiểm tra xem tôi có đang sử dụng Linux hay Windows, v.v. nhưng tôi không biết tôi có thể sử dụng điều gì để kiểm tra xem tôi có đang sử dụng Arch Linux hay không.
Hoặc có cách nào khác/chiến lược xử lý trường hợp này không?
Tôi chưa từng làm việc trên bất kỳ dự án lớn nào, nhưng khi thực hiện các dự án với Linux + Mac/Windows, tôi luôn kết thúc với các chỉ thị tiền xử lý. – keyser