Skip to content

check syntax break build record. #7403

@MaxwellGengYF

Description

@MaxwellGengYF

Xmake 版本

v3.0.7+dev.1c5607aa0

操作系统版本和架构

Windows

描述问题

存在下面情况时:

代码有漏掉声明函数的实现

> xmake check syntax      ### success
[ 86%]: <target_name> compiling.debug main.cpp
[100%]: syntax check ok, spent 4.266s
> xmake                           ### 此时会认为文件已经编译过了(实际只是check通过了),直接跳过编译,进入link阶段.

link失败报错。

期待的结果

xmake check syntax “编译”成功后,不应该影响正常增量编译。

工程配置

target('any_target')
set_kind('binary')
add_files('main.cpp')

附加信息和错误日志

xmake
[ 92%]: <target_name> linking.debug target_name.dll
error: 正在创建库 build\windows\x64\debug\target_name.lib 和对象
build\windows\x64\debug\target_name.exp
main.cpp.obj : error LNK2001: 无法解析的外部符号 "

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions