描述如何从我自己的GNU Makefile中将“ getoptpp”编译为阴影库并将其静态链接到我的程序?

我做的事:

在我的程序目录中,我未将getoptpp库归档到具有相同名称的子目录中。
而不是将新目标添加到我的Makefile中:(自述文件说我使用SHARED标志进行创建。$> make SHARED = n)

getoptpp:
     cd getoptpp; $(MAKE) SHARED=n


然后我将此目标添加到程序的请求目标列表中:

 myprogram: getoptpp
     g++ **** myprogram


但是在调用make myprogram之后-根本没有创建新的.so。
调用“ make getoptpp”时-说“是最新的”

*已添加:建议.PHONY后出现错误*

cd getoptpp; make SHARED=n
"Makefile", line 15: Missing dependency operator
"Makefile", line 19: Need an operator
"Makefile", line 24: Need an operator
"Makefile", line 45: Missing dependency operator
"Makefile", line 47: Need an operator
make: fatal errors encountered -- cannot continue
*** Error code 1


http://code.google.com/p/getoptpp/

要么

请为我的C ++程序推荐非常漂亮的命令行解析库。我可以简单地编译为链接到程序的.o对象。没有助推!

最佳答案

该目录存在且未更新,因此是的,它是最新的。也许您想declare it as a dependency of .PHONY

07-28 11:58