小编gav*_*n.d的帖子

gcc-11 何时会出现在 Ubuntu 存储库中?

GCC 11.1 终于在昨天发布了。但是,现在它只能从源代码构建,所以我想知道我们什么时候可以使用它apt

ubuntu gcc apt gcc11

19
推荐指数
4
解决办法
7138
查看次数

使用tree-sitter作为编译器的主要解析器

由tree-sitter生成的解析器可以同时用于语法突出显示和编译器本身吗?如果不是——为什么?

编写两个不同的解析器并维护它们会适得其反。

注意:我还没有使用过tree-sitter,但考虑使用它来突出显示我自己的编程语言的语法。因此,我可能会误解它的解析器实际上是如何工作的。

compiler-construction parsing syntax-highlighting treesitter

8
推荐指数
1
解决办法
934
查看次数

C++20:如何按大小分割范围?

我想将范围拆分{1, 2, 3, 4, 5}为 <任何大小>的子范围范围(例如,大小为 2: {{1, 2}, {3, 4}, {5}})。但std::views::split只能按分隔符拆分。

是否没有标准的“反向连接”或其他方法可以做到这一点?

c++ range c++20 std-ranges

4
推荐指数
1
解决办法
116
查看次数

MacOS 上使用 clang-15 时 FindTerminfo 中的 CMake 错误

我在我的项目中使用 llvm 并使用 cmake 找到它find_package(LLVM REQUIRED CONFIG)

配置失败并显示消息:

[cmake] CMake Error at /Applications/CMake.app/Contents/share/cmake-3.23/Modules/Internal/CheckSourceCompiles.cmake:44 (message):
[cmake]   check_source_compiles: C: needs to be enabled before use.
[cmake] Call Stack (most recent call first):
[cmake]   /Applications/CMake.app/Contents/share/cmake-3.23/Modules/CheckCSourceCompiles.cmake:76 (cmake_check_source_compiles)
[cmake]   /usr/local/lib/cmake/llvm/FindTerminfo.cmake:21 (check_c_source_compiles)
[cmake]   /usr/local/lib/cmake/llvm/LLVMConfig.cmake:242 (find_package)
[cmake]   tools/driver/CMakeLists.txt:6 (find_package)
[cmake] 
[cmake] 
[cmake] -- Could NOT find Terminfo (missing: Terminfo_LINKABLE) 
[cmake] -- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

如何修复它?

macos cmake llvm clang terminfo

3
推荐指数
1
解决办法
1604
查看次数