2012-07-05 37 views
5

Tôi biết rằng có một lá cờ có thể được sử dụng trong makefile để bao gồm một tập tin tiêu đề trong tất cả các tập tin đang được biên soạn, giống như có một lá cờ -D để bao gồm một định nghĩa. Cờ nào là chính xác để bao gồm các tệp tiêu đề. Tôi không nhớ.Làm thế nào để bao gồm tiêu đề tập tin thông qua makefile

+0

Makefiles không sử dụng tập tin header. Bạn đang cố làm gì vậy? –

+2

Tôi đoán rằng bạn đang cố gắng buộc một tệp .h cụ thể được đưa vào thông qua ma thuật makefile? Nhưng sau đó mọi người đọc mã của bạn và không phải makefile của bạn sau đó sẽ được bí ẩn là nơi mà các phần quan trọng của mã cư trú. IMNSHO, tốt hơn nên thực sự #bao gồm tệp, nhưng hãy sử dụng lệnh make để chỉ định cờ "-I./foo/" trong khi xây dựng. Nhiều hơn nữa duy trì. – tbert

Trả lời

8

Trong lệnh biên dịch, bạn có thể sử dụng tùy chọn -include:

gcc -o main -include hello.h main.cpp 
0

điều gì đó như thế này có thể? include_directories ($ {} CMAKE_CURRENT_SOURCE_DIR/include)

+0

Không, tôi đã nói về một lệnh bao gồm một tệp tiêu đề nhất định cho tất cả các tệp đang được biên dịch. Cũng giống như bạn có một lá cờ -D để bao gồm một định nghĩa, chẳng hạn như -DGNU_SOURCE tương đương với việc đặt #define GNU_SOURCE ở đầu mỗi tệp. – pythonic

Các vấn đề liên quan