Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在CLion 插件增加一个排除了C++外其他语言的选项 #27

Open
boluoyu opened this issue Feb 9, 2023 · 4 comments
Open

在CLion 插件增加一个排除了C++外其他语言的选项 #27

boluoyu opened this issue Feb 9, 2023 · 4 comments

Comments

@boluoyu
Copy link

boluoyu commented Feb 9, 2023

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

在CLion 写C++ 代码和Rust 代码时,安装完xmake ,就不能使用Rust 的Cargo 了

描述可能的解决方案

在CLion xmake插件能增加一个排除了C++外其他语言的选项么,比如用CLion 写Rust ,点击main的运行,会自动识别调用xmake 的Rust 构建运行,但是点击了会报错,用Cargo 就没问题,特别是在有builds.rs 的Rust 项目里,xmake 还是不完善的。所以除了C++其他语言还是想用自带构建工具,目前只能VS code 安装xmake,在CLion 就不能安装xmake 了,觉得xmake 还是注重C++ 项目的构建比较好,其他语言一般有自己构建系统

描述你认为的候选方案

No response

其他信息

No response

@waruqi
Copy link
Member

waruqi commented Feb 9, 2023

需要先确认是插件问题还是 xmake 问题,这是不一样的。。

  1. 如果是纯 rust 项目,点了 build ,还是调用了 xmake 命令,那就是插件问题,clion 插件,有单独一个 xmake 菜单栏和 build 的,如果是点原生的 build ,调用的 xmake,那就是插件干扰了

如果是这种情况,原本就不应该调用到 xmake,所以跟 xmake 是否完善,就没任何关系,是插件不完善。。

clion 的那个 xmake 插件,目前是不完善的,这主要是因为 Intellij IDEA 的插件机制设计复杂,不易扩展,兼容性差导致我这边维护起来太折腾,我没那么多精力去折腾。

建议使用 vscode 插件,相对比较完善,还支持调试和 intelligense

觉得xmake 还是注重C++ 项目的构建比较好,其他语言一般有自己构建系统

xmake 原本就是以 c++ 为主,支持 rust go zig 等其他语言,主要目的是为了能够跟 c++ 代码混合编译,辅助c++项目中更好的调用 rust/go/zig 库的一些接口,原本就没打算,纯 rust 项目去替代 cargo

@boluoyu
Copy link
Author

boluoyu commented Feb 14, 2023

就是纯Rust 项目点击build ,还是会调用xmake 命令,应该是插件的问题,但是大部分使用C++ 和Rust 的还是习惯用CLion ,xmake 挺好用的,如果这部分用户使用不到xmake ,还是挺可惜的,如果能修复那就好了

@boluoyu
Copy link
Author

boluoyu commented Feb 14, 2023

我看之前就有人提过CLion cmake 被劫持过,应该是同一个问题,https://github.com/xmake-io/xmake-idea/issues/22 ,纯Rust 项目也有这个问题,我看源代码是kotlin 写的,要是java 或scala 我还能调试一下,对kotlin 不熟,有空我可以学学kotlin ,尝试修复一下

@waruqi waruqi transferred this issue from xmake-io/xmake Feb 16, 2023
@Seedking
Copy link
Member

我也遇到了这样的问题,近期我准备修复一下这个

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants