xmake-io / xmake

🔥 A cross-platform build utility based on Lua
https://xmake.io
Apache License 2.0
10.05k stars 786 forks source link

Unity Build时生成compile_commands.json使用原始文件名 #2514

Closed MaxwellGengYF closed 2 years ago

MaxwellGengYF commented 2 years ago

你在什么场景下需要该功能?

compile_commands.json中使用unity build生成的文件,会导致某些语法高亮插件无法正常工作。

描述可能的解决方案

Unity Build时生成compile_commands.json使用原始文件名,而非生成的unity build文件

描述你认为的候选方案

No response

其他信息

No response

waruqi commented 2 years ago

更新到 dev 试试,应该可以了

xmake update -s dev

MaxwellGengYF commented 2 years ago

我已经更新到dev版本了,目前看来生成的compile_commands.json还是unity_xx.cpp这样的文件名


发件人: ruki @.> 发送时间: 2022年6月30日 10:37 收件人: xmake-io/xmake @.> 抄送: Maxwell Geng @.>; Author @.> 主题: Re: [xmake-io/xmake] Unity Build时生成compile_commands.json使用原始文件名 (Issue #2514)

更新到 dev 试试,应该可以了

xmake update -s dev

― Reply to this email directly, view it on GitHubhttps://github.com/xmake-io/xmake/issues/2514#issuecomment-1170656712, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH5QXOQSOCOKE6MP5PCSL7TVRT26NANCNFSM52HS4DCQ. You are receiving this because you authored the thread.Message ID: @.***>

MaxwellGengYF commented 2 years ago

看了一下似乎是vscode插件的行为和直接用命令行生成的不一致,只有vscode插件生成的json文件会使用unity build文件名


发件人: ruki @.> 发送时间: 2022年6月30日 10:37 收件人: xmake-io/xmake @.> 抄送: Maxwell Geng @.>; Author @.> 主题: Re: [xmake-io/xmake] Unity Build时生成compile_commands.json使用原始文件名 (Issue #2514)

更新到 dev 试试,应该可以了

xmake update -s dev

― Reply to this email directly, view it on GitHubhttps://github.com/xmake-io/xmake/issues/2514#issuecomment-1170656712, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH5QXOQSOCOKE6MP5PCSL7TVRT26NANCNFSM52HS4DCQ. You are receiving this because you authored the thread.Message ID: @.***>

waruqi commented 2 years ago

本地确认下 https://github.com/xmake-io/xmake/commit/4c352130e376592dab4ec8724001c8df7d9d924d

这个 patch 的代码合进去了么,我这 mac 上测试是 ok 的

waruqi commented 2 years ago

看了一下似乎是vscode插件的行为和直接用命令行生成的不一致,只有vscode插件生成的json文件会使用unity build文件名 ____ 发件人: ruki @.> 发送时间: 2022年6月30日 10:37 收件人: xmake-io/xmake @.> 抄送: Maxwell Geng @.>; Author @.> 主题: Re: [xmake-io/xmake] Unity Build时生成compile_commands.json使用原始文件名 (Issue #2514) 更新到 dev 试试,应该可以了 xmake update -s dev ― Reply to this email directly, view it on GitHub<#2514 (comment)>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH5QXOQSOCOKE6MP5PCSL7TVRT26NANCNFSM52HS4DCQ. You are receiving this because you authored the thread.Message ID: @.***>

插件只有在 xmake.lua 变动时候,才会重新生成 compile_commands.json,你看到的可能是老的

MaxwellGengYF commented 2 years ago

是的,我本地已经确定调用xmake f -c清空缓存,并删除项目下所有vscode和xmake相关的缓存文件夹,这时在VSCode中调用XMake.UpdateIntellisence,生成的是Unity Build后的文件名,而直接用命令行输入xmake project -k compile_commands生成的则是原始文件名。


发件人: ruki @.> 发送时间: 2022年6月30日 11:13 收件人: xmake-io/xmake @.> 抄送: Maxwell Geng @.>; Author @.> 主题: Re: [xmake-io/xmake] Unity Build时生成compile_commands.json使用原始文件名 (Issue #2514)

看了一下似乎是vscode插件的行为和直接用命令行生成的不一致,只有vscode插件生成的json文件会使用unity build文件名 … ____ 发件人: ruki @.> 发送时间: 2022年6月30日 10:37 收件人: xmake-io/xmake @.> 抄送: Maxwell Geng @.>; Author @.> 主题: Re: [xmake-io/xmake] Unity Build时生成compile_commands.json使用原始文件名 (Issue #2514https://github.com/xmake-io/xmake/issues/2514) 更新到 dev 试试,应该可以了 xmake update -s dev D Reply to this email directly, view it on GitHub<#2514 (comment)https://github.com/xmake-io/xmake/issues/2514#issuecomment-1170656712>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH5QXOQSOCOKE6MP5PCSL7TVRT26NANCNFSM52HS4DCQ. You are receiving this because you authored the thread.Message ID: @.***>

插件只有在 xmake.lua 变动时候,才会重新生成 compile_commands.json

― Reply to this email directly, view it on GitHubhttps://github.com/xmake-io/xmake/issues/2514#issuecomment-1170672217, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH5QXOQUND7JZ2SES74XQM3VRT7GHANCNFSM52HS4DCQ. You are receiving this because you authored the thread.Message ID: @.***>

waruqi commented 2 years ago

改了下,你更新下插件试试 1.6.9

MaxwellGengYF commented 2 years ago

好的,已经没问题了,十分感谢!


发件人: ruki @.> 发送时间: 2022年6月30日 11:30 收件人: xmake-io/xmake @.> 抄送: Maxwell Geng @.>; Author @.> 主题: Re: [xmake-io/xmake] Unity Build时生成compile_commands.json使用原始文件名 (Issue #2514)

改了下,你更新下插件试试 1.6.9

― Reply to this email directly, view it on GitHubhttps://github.com/xmake-io/xmake/issues/2514#issuecomment-1170680934, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AH5QXOR3JLPLN4OH3UIADSDVRUBFJANCNFSM52HS4DCQ. You are receiving this because you authored the thread.Message ID: @.***>