xmake怎么直接定义一个target生成object中间文件而不是staticshared或者binary三种类型因为我想通过中间文件直接混合c语言和d语言编译给出完整命令
可以使用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中间文件
原文地址: https://www.cveoy.top/t/topic/fkhn 著作权归作者所有。请勿转载和采集!