2012-04-13 41 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