2012-04-13 78 views
0

我有一個程序test.c需要包含頭文件common.h。我是新來作出書面文件,到目前爲止,我有權利讓文件只是test.c的(它使用OpenSSL的):如何在UNIX中爲C程序編寫makefile

INC=/usr/local/ssl/include/ 
LIB=/usr/local/ssl/lib/ 
all: 
     gcc -I$(INC) -L$(LIB) -o test test.c -lcrypto -ldl 

如何修改上述文件也編譯COMMON.H?

謝謝。

回答

1

您不直接編譯頭文件。它們將在C文件中包含#include。如果common.h與make文件位於同一目錄中,則不需要添加任何內容。否則,您可能需要編輯makefile以添加包含頭文件的其他文件夾:

INC=-I/usr/local/ssl/include/ \ 
    -I/path/to/another/folder/to/include 
LIB=/usr/local/ssl/lib/ 
all: 
     gcc $(INC) -L$(LIB) -o test test.c -lcrypto -ldl