clang 相关问题

有关clang LLVM编译器前端的问题。有关C的一般问题,请使用C标记。

在 .c 和相应的 .h 中包含所需的标头,还是仅在 .h 中包含所需标头?

假设我有一个模块filter.c/filter.h。 该模块在标头中公开了一个函数: uint32_t filterStuff(uint32_t 输入); 这意味着我需要包含 stdint.h,并且我需要它在两个过滤器中......

回答 1 投票 0

clang++-12 找不到库范围

我正在测试 C++ 20 的范围,这是我的 main.cpp: #包括 #包括 int main() { 自动常量整数 = {0,1,2,3,4,5}; 自动偶数 = [](int i) { 返回 0 ...

回答 1 投票 0

在 macos 的 CLion 中将编译器设置为 g++-11/14 时出现问题。 “测试 Cmake 运行已完成,但出现错误”

我希望 MacOS 中的 Clion 使用 g++-11 而不是 Clang 进行编译。当我设置工具链时,它没有通过测试。 Clion 给出“测试 Cmake 运行已完成,但出现错误”。这是屏幕...

回答 1 投票 0

在 macos 的 CLion 中将编译器设置为 g++-11 时出现问题。 “测试 Cmake 运行已完成,但出现错误”

我希望 MacOS 中的 Clion 使用 g++-11 而不是 Clang 进行编译。当我设置工具链时,它没有通过测试。 Clion 给出“测试 Cmake 运行已完成,但出现错误”。这是屏幕...

回答 1 投票 0

我的 C++ 编译器显示出一些问题,我无法理解这是什么?

为什么会出现这个错误信息? 从最近几天开始,我尝试运行 C++ 程序,但显示错误。我不明白为什么。我通过观看 YouTube 视频更改了编译器设置......

回答 1 投票 0

Xcode 禁用“对‘std::move’的非限定调用

我有一个经常使用 std::move 的 C++ 文件,并且代码更加简洁,而无需使用 std:: 来限定每次使用 std::move 的情况。我在文件顶部添加了一个 using std::move 声明,...

回答 1 投票 0

带有 -O3 优化的 Clang 15+ 通过铸造打包结构导致无限循环

我一直在尝试解决从 Clang 14 升级时遇到的一个问题,编译器似乎声明指针超出范围,这会导致原始...

回答 1 投票 0

msvc 无法从值初始化右值引用

MSVC (std:c++14) 在使用纯右值的非静态数据成员(由函数调用返回)初始化右值引用时会发出抱怨。 代码如下(或者查看Compiler Explorer): 结构...

回答 1 投票 0

在 Windows 上使用 clang、cmake 和 ninja 输出可执行文件

使用以下CMakeLists.txt cmake_minimum_required(版本3.30) 项目(用法示例) add_executable(使用main.cpp) 以及以下命令: cmake -S 。 -B 构建 -G 忍者 -DCMAKE_C_COM...

回答 1 投票 0

Clang LLVM 未在 Windows 上的 i686 目标的输出代码中生成 .section

我正在使用 clang llvm 并尝试在我的输出代码中定义编译指示。 .section 没有进入代码的输出。我正在尝试生成以下 test.c 的输出...

回答 1 投票 0

有没有办法设置clang 15默认编译c++17?

目前我使用以下命令编译我的代码。 g++ helloWorld.cpp,但是我相信这默认为 c++98(MacOs 命令行工具)。我希望它能在 c++17/20 中编译。我知道你可以使用

回答 1 投票 0

为什么 -Wunused-value 没有捕获语句 `true;`?

给出以下 C 代码: #包括 int main(空) { 真的; 返回0; } 我预计 -Wunused-value 会在第 5 行引起警告:true; 因为这个声明确实

回答 1 投票 0

GCC/Clang 相当于 ICC 中的 -fp-model fast=1

我在英特尔网站上读到: Intel 编译器使用 /fp-model fast=1 作为默认值。本次优化 注重速度胜于标准合规性。您可以使用编译器选项 -mieee-fp 获得合规

回答 2 投票 0

Clang:解释 .incbin 中的转义序列是错误还是功能?

当前 Clang 解释 .incbin 中的转义序列(例如 \x)。 这是错误还是功能? 后果之一是包含 \ 的 Windows 路径需要包含 \ 以防止解释 esc...

回答 1 投票 0

在 Centos7 中安装 llvm-toolset-10.0 或更高版本

我使用了 docker image docker run -ti centos:7 /bin/bash,我尝试安装 llvm-toolset-10.0 像这样 yum install llvm-toolset-10.0 但出现错误 No package llvm-toolset-10.0 available 。 之后我尝试...

回答 2 投票 0

使用 Clang 库,如何检查类是否与概念有效匹配

我有一个小代码,可以将 C++ 声明解析为类、模板类、函数等。概念,然后我想写下类的名称,概念的名称,以及这段代码......

回答 1 投票 0

Valgrind 警告:设置地址范围权限:使用 -DCMAKE_BUILD_TYPE=DEBUG 时范围较大

我正在使用一个 fortran 程序(此存储库),我使用最新的英特尔 LLVM 编译器对其进行编译。当我不提供任何标志时,这工作正常,但是当我使用 -DCMAKE_BUILD_TYPE=

回答 1 投票 0

如何使用 Clang 的属性`preferred_name`?

Clang 有一个非标准属性preferred_name,例如使用在 libc++ 中将 std::basic_string 拼写为 std::string (这对用户更友好)。 我正在尝试将它用于我自己的...

回答 1 投票 0

无法在 macOS 上构建 pkgconfig:整数到指针转换不兼容

我正在尝试使用 clang 在 macOS 上构建 pkgconfig 0.29。我收到这些错误: gatomic.c:392:10:错误:不兼容的整数到指针转换将“gssize”(又名“long”)传递给“

回答 1 投票 0

为什么 clang 会接管我的 AdaptiveCpp(类似于 gcc)编译器?

我已经在我的 Mac 终端上安装了 Adaptive Cpp (acpp),并且它按预期编译和安装,但是在检查 app --version 时,clang 接管了 acpp 并显示 clangrathe 的版本...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.