xmake怎么指定选项单独生成预处理文件i文件呢或者生成目标exe文件或者lib文件同时也生成i预处理文
件呢?
在xmake中,可以使用add_rules("mode.debug", "mode.release")指定不同的构建模式,然后使用set_xmakever("2.5.3")指定xmake版本,最后使用add_cxflags()和add_ldflags()添加对应的编译选项和链接选项。
具体来说,可以在xmake.lua中添加以下代码实现:
add_rules("mode.debug", "mode.release")
-- 指定xmake版本
set_xmakever("2.5.3")
-- 添加编译选项
add_cxflags("-E")
-- 添加链接选项
add_ldflags("-E")
-- 定义一个生成目标exe文件同时也生成.i预处理文件的规则
target("test")
set_kind("binary")
add_files("src/*.c")
上述代码中,使用add_cxflags("-E")和add_ldflags("-E")分别添加了编译选项-E和链接选项-E,这个选项可以生成预处理文件.i。然后定义了一个生成目标exe文件同时也生成.i预处理文件的规则,使用set_kind("binary")指定生成目标类型为二进制文件,使用add_files("src/*.c")添加源文件。
这样,在执行xmake命令时,就会生成目标exe文件和.i预处理文件。
如果要生成目标lib文件,只需要将set_kind("binary")改为set_kind("static")即可
原文地址: https://www.cveoy.top/t/topic/fPPN 著作权归作者所有。请勿转载和采集!