我正在尝试通过 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
: .
;
提前致谢!
最佳答案
语法看起来像 jam,但规则 PackageDll 和 Build 不是标准的(即 Perforce)jam 规则。如果这些规则以最终调用标准 jam Link 操作的方式实现,则将您的标志添加到目标 LINKFLAGS 变量中就可以达到目的。假设目标的名称是 foo.dll(添加您的规则添加的任何内容,如果有的话),可以这样做:
LINKFLAGS on foo.dll = [ on foo.dll return $(LINKFLAGS) ] /noentry ;
不知道您的规则是做什么的,最好在它们被调用之后再做。
关于c++ - 如何通过果酱传递cflags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15956889/