件呢?

在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")即可

xmake怎么指定选项单独生成预处理文件i文件呢或者生成目标exe文件或者lib文件同时也生成i预处理文

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

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