如何通过果酱传递cflags

时间:2013-04-11 19:10:29

标签: c++ dll flags jam

我正在尝试通过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
    : . 
    ;

提前致谢!

1 个答案:

答案 0 :(得分:1)

语法看起来像jam,但规则PackageDll和Build不是标准(即Perforce)阻塞规则。如果这些规则以最终调用标准jam Link动作的方式实现,那么将标志添加到目标LINKFLAGS变量就可以了。假设目标的名称是foo.dll(添加你的规则添加的任何数据,如果有的话),可以这样做:

LINKFLAGS on foo.dll = [ on foo.dll return $(LINKFLAGS) ] /noentry ;

不知道你的规则是什么,最好在调用它们之后这样做。