c++ - 如何通过果酱传递cflags

标签 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
    : . 
    ;

提前致谢!

最佳答案

语法看起来像 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/

相关文章:

c++ - unix minishell char 转换成 **char

c++ - std::string_view 到底比 const std::string& 快多少?

c++ - 将 DLL 中的 C++ 函数导出为 C 时 Debug 和 Release 之间的区别

lisp - Lisp 中的反转列表

android - 开始 Activity 并将其置于最前面

c++ - 如何构建std::map到派生类重载的函数

c++ - `size_t` 总是 `vector<int>::size_type` 或任何其他容器类型的别名吗?

c# - C++ dll 返回的字符串在 C# 调用程序中已损坏,为什么?

c++ - 我应该把 ATL dll 放在哪里,这样它们才能工作

android - 启动新 Activity 的 Intent 非常慢 :(