clang++ 相关问题

clang是一个C,C ++和Objective-C编译器,它包含预处理,解析,优化,代码生成,汇编和链接。根据传递的高级模式设置,Clang将在执行完整链接之前停止。虽然Clang是高度集成的,但了解编译的各个阶段,了解如何调用它是很重要的。

为什么这个简单的代码不能一致地编译?

以下代码在 g++、clang 和 Visual Studio 上编译: #定义十六进制(hex_) 0x##hex_ int main() { 返回十六进制(BadC0de); } 与此修改一样,使用 C++14 数字分隔符: 返回...

回答 1 投票 0

clang代码覆盖函数的覆盖参数改变了代码逻辑?

我的 BUILD.gn 文件的一部分配置如下: 配置(“测试”){ cflags = [ “-std=c++17”, “-f可见性=隐藏”, ] cflags_cc = [“-

回答 0 投票 0

为什么 clang++ 在遇到模板类的公共静态浮点成员变量时无法推迟符号解析?

当使用模板类的公共静态浮点成员变量时,clang 编译失败(当警告被视为错误时),而不是推迟符号解析以链接 ti...

回答 1 投票 0

C++ 是否要求模板声明格式正确?

在 C++ 中,函数模板的类型检查被推迟到调用(实例化)模板函数为止。例如 模板 int 右() { 返回 T::f(); } 是合法的 C++...

回答 2 投票 0

clang++:如何改进堆栈地址返回的警告

用于以下功能: 常量 char *fstack() { 字符选项卡[100]; 返回选项卡; } 常量字符 *fc_str() { std::string s{"一些文本"}; 返回 s.c_str(); } const char * f_stringstream() ...

回答 0 投票 0

用 clang LibTooling 重写 C/C++ 代码

我是 clang 的新手,需要一些帮助来为我正在开发的自定义覆盖工具重写 c 和 c++ 代码。据我了解,我认为我需要链接到 clang 的 libTooling 才能独立运行

回答 0 投票 0

gdb - 在调试用 clang 构建的库时不引用源代码

我使用 Ubuntu 20.04 和 gdb 9.2 调试应用程序。使用 clang 15(使用选项 -fno-limit-debug-info)构建的库的回溯不包含对源的引用 ...

回答 0 投票 0

使用 RecursiveASTVisitor 用 LibTooling 重写 C 代码

我是 clang 的新手,需要一些帮助来为我正在开发的自定义覆盖工具重写 c 和 c++ 代码。据我了解,我认为我需要链接到 clang 的 libTooling 才能独立运行

回答 0 投票 0

C++变量名中的北欧字符[重复]

是否有可能在类名和变量名中使用北欧字母表中的字符在 C++ 中进行编程? (特别是:æ、ø 和 å)。 例子: 自动 fø = 2; 我正在使用 GCC > 6,它...

回答 1 投票 0

Clang AST可以获取虚函数表吗?

我尝试使用 CXXRecordDecl 打印虚函数,但它们是按声明顺序排列的,这可能不是 vtable 中的实际顺序。 示例代码 命名空间测试 { 类 Foo { 公众...

回答 1 投票 0

当我使用 -fsanitize=address 标志编译时调用虚函数导致崩溃

使用命名空间标准; A类{ 民众: 虚空 fun1()=0; }; B类:公共A { 民众: 虚空 fun1(); }; 无效 B::fun1() { 计算<< " In B::fun1 fu...

回答 1 投票 0

Ubuntu 22.04.2 LTS 上的 Meson 和 clang++

我一直能够通过运行以下命令使用 clang 和 clang++ 编译介子项目: CC=clang CXX=clang++ 介子设置 clang-debug --buildtype=debug 我得到的输出是: 介子构建系统 版本...

回答 0 投票 0

Android ndk-build 错误:未定义符号:aligned_alloc

我正在尝试为 ImageMagick 库构建共享对象 (.so) 文件。但是,在创建 .so 文件时由于以下错误而卡住: [arm64-v8a] 可执行文件:magick ld:呃……

回答 2 投票 0

Mac m1 Cmake :C编译器“/usr/bin/clang”无法编译简单的测试程序

想用Cmake搭建一个QT工程。但是,我不知道我修改了什么,因为不能用Cmake构建最简单的项目。我相信这个项目可以用 Cmake 构建

回答 0 投票 0

Homebrew 的 LLVM@12 在 macOS 上出现“致命错误:‘bits/stdc++.h’文件未找到”

1.安装LLVM brew install llvm@12 2.创建目标.cpp #包括 // 代码 3.当我运行/opt/homebrew/opt/llvm@12/bin/clang++ dest.cpp -o dest时,我得到: 致命错误:'bits/stdc++...

回答 1 投票 0

Apple Clang 中的外部“C++”问题

这两者之间有什么区别吗: //我的文件.cpp #include "myheader.hpp" //在 Apple Clang13 和 14 中工作正常 //我的文件.cpp 外部“C” { 外部“C++...

回答 1 投票 0

Apple Clang 中的外部“C++”问题

这两者之间有什么区别吗: //我的文件.cpp #include "myheader.hpp" //在 Apple Clang13 和 14 中工作正常 //我的文件.cpp 外部“C” { 外部“C++...

回答 1 投票 0

所有 const 标记方法的隐式 [[nodiscard]]?

我想更新我的库的 API,以便编译器在用户调用 const 标记的方法时发出警告,然后忽略该方法的返回值。原因是因为 const 方法 ...

回答 0 投票 0

c++如何自动决定一个变量在这个程序中被存储为次正规?

我正在学习 C++,我真的很想了解数字在内存中的存储和操作方式。为了帮助测试我的理解,我编写了以下程序: #包括 #

回答 1 投票 0

带有 consteval 关键字的 Lambda 在 LLVM 工作时会导致 GCC 和 MSVC 出错。谁是对的?

我使用以下代码在 MSVC 19.33 和 GCC 12.2 中遇到错误。 LLVM 16(clang++ 和 libc++)编译它。神栓 LLVM #包括 #包括 诠释主要(){ 站...

回答 1 投票 0

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