我正在尝试通过Jam编译和链接DLL。这是一个仅限资源的DLL,因此我需要弄清楚如何通过Jam将/ noentry标志传递给链接器。
这就是我的Jamfile现在的样子:
// need to figure out how to specify the /noentry CFLAG somewhere here
PackageDll foo
: NAME foo.dll
: DESC "Resource File"
: USE_C
;
Build foo
: system.pkg foo.rc
: .
;
提前致谢!
答案 0 :(得分:1)
语法看起来像jam,但规则PackageDll和Build不是标准(即Perforce)阻塞规则。如果这些规则以最终调用标准jam Link动作的方式实现,那么将标志添加到目标LINKFLAGS变量就可以了。假设目标的名称是foo.dll(添加你的规则添加的任何数据,如果有的话),可以这样做:
LINKFLAGS on foo.dll = [ on foo.dll return $(LINKFLAGS) ] /noentry ;
不知道你的规则是什么,最好在调用它们之后这样做。