Inari0
Inari0
### Observed behavior compile_commands.json ```json [ { "directory": "C:\\Users\\xq114\\_tmp\\xmake-test", "arguments": ["C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.28.29333\\bin\\HostX64\\x64\\cl.exe", "-c", "/EHsc", "-nologo", "-MT", "-I", "C:\\Users\\xq114\\_tmp\\xmake-test\\src\\liba", "-I", "C:\\Users\\xq114\\_tmp\\xmake-test\\src\\libb", "-Fobuild\\.objs\\xmake-test\\windows\\x64\\release\\src\\main.cpp.obj", "src\\main.cpp"], "file": "src\\main.cpp" }, { "directory":...
### 你在什么场景下需要该功能? https://gn.googlesource.com/gn/+/master/docs/reference.md#commands-gn-desc-examples gn 的 desc 功能可以展示一个target的sources/headers/deps/links/syslinks,以及cflags/cxxflags/defines/ldflags来源在哪里(`gn desc --blame`)。这个功能在debug的时候非常方便,希望xmake也能加入这个功能。 ### 描述可能的解决方案 提供一个xmake desc的action,由于xmake不需要显式声明buildir,可以设计语法如下: ``` > xmake desc // print all targets > xmake desc // print target overview > xmake...
> 注:如果是`问题报障`或者`特性请求`,请选择`报告缺陷`,`特性请求`模板,否则一律不回复。 ### 描述讨论详情 现在mkl链接时报错 ``` libmkl_core.a(_avx_z__trmm_rut.o): in function `mkl_blas_avx_ztrmm_rut': _trmm_rut.f:(.text+0xd603): undefined reference to `mkl_blas_zaxpy' ``` 原因是package里面链接是按顺序链接: ``` -lmkl_lapack95_ilp64 -lmkl_blas95_ilp64 -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -ltbb -ltbbmalloc ``` 但mkl有循环依赖,[MKL Link Line Advisor](https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl/link-line-advisor.html)要求必须用group链接:...
### Xmake 版本 2.6.5 ### 操作系统版本和架构 macOS Big Sur 11.6 (M1) ### 描述问题 从homebrew安装gcc后,gcc不再是clang的alias,不应该加-stdlib=libc++才对;xmake没有识别,仍添加这一flag导致出错 ### 期待的结果 macos上根据gcc -v判断是gcc还是clang并添加对应flag ### 工程配置 _No response_ ### 附加信息和错误日志 _No response_
### 你在什么场景下需要该功能? 当前的`add_vectorexts("avx512")`无法添加avx512的flag,只能手动加/arch:AVX512 ### 描述可能的解决方案 add_vectorexts支持avx512
### 描述讨论详情 目前的预编译包都是在vs2019环境下编译的,希望本地编译器为vs2022时默认不下载预编译包以避免兼容性问题
### 你在什么场景下需要该功能? https://github.com/vinniefalco/Amalgamate 这个功能是一个把所有源文件集合成一个大文件.cpp的工具,实现思路大概是先做一个unity build文件( https://github.com/xmake-io/xmake/issues/1019 ),再把`#include "xx"`里面的xx直接替换成对应的文件内容(前提是文件不来自标准库或第三方库)。这个功能可以简化其他人使用代码的成本,而且在一些场景下(例如刷题网站的在线评测)具有特殊作用。可惜该项目最后一次更新是9年前了,里面的bug(例如处理Unicode有问题)一直没修,然后也没处理符号冲突的情况(加UNIQUE_ID) ### 描述可能的解决方案 添加一个新的plugin ``` xmake project -k amalgamate ``` 在`amalgamate//`文件夹下放`.cpp`以及`.h`(如果是一个library target的话) ### 描述你认为的候选方案 ``` add_rules("utils.install.amalgamate") ``` ### 其他信息 这个功能和unity build有相同的限制,有不同define/rule的target不能amalgamate,等等。可作为Unity Build的后续工作
Some macros from windows.h and related headers have caused errors compiling libarchive with bzip2 support. ``` C:\Users\runneradmin\source\bzip2\include\bzlib.h(113,17): error C2632: 'int' followed by 'char' is illegal [C:\Users\runneradmin\source\libarchive-3.5.2\build\libarchive\archive_static.vcxproj] ``` where the actual...
### 你在什么场景下需要该功能? 希望可以增加选项,在搜索时不仅搜索package name,还搜索description 例如搜索xml的库,写 ``` xrepo search *xml* ``` 就搜不到xerces-c、expat等xml库 ### 描述可能的解决方案 ``` xrepo search -a *xml* ``` 搜索时同时也匹配description
### Xmake 版本 2.6.5 ### 操作系统版本和架构 Windows 10 ### 描述问题 在项目中设置buildir之后,如果在vscode中点击build,之前设置的buildir会被覆盖 ### 期待的结果 vscode插件能读取当前项目配置的buildir,不覆盖 ### 工程配置 _No response_ ### 附加信息和错误日志 _No response_