可以使用add_object函数定义一个生成object中间文件的target,示例如下:

target("myobj")
    set_kind("object")
    add_files("src/myobj.c", "src/myobj.d")

其中,set_kind("object")指定了生成的文件类型为object中间文件,add_files指定了需要编译的源文件列表。

完整命令为:

xmake create myproject
cd myproject
touch xmake.lua

打开xmake.lua文件并输入以下内容:

add_rules("mode.debug", "mode.release")

target("myobj")
    set_kind("object")
    add_files("src/myobj.c", "src/myobj.d")

target("test")
    set_kind("binary")
    add_deps("myobj")
    add_files("src/main.c")

includes("src")

保存并退出文件,然后在命令行执行xmake命令即可生成test可执行文件和myobj中间文件

xmake怎么直接定义一个target生成object中间文件而不是staticshared或者binary三种类型因为我想通过中间文件直接混合c语言和d语言编译给出完整命令

原文地址: https://www.cveoy.top/t/topic/fkhn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录