clang相关内容
我按照本教程(here)让Clang在Windows上运行。我选择了安装clang和msys2的路径。 按照所有说明编写了简单的程序: #include using namespace std; int main() { cout
..
此代码: #include #include int main(void) { bool flag = true; printf("%s ", "xxxzzz" + ( flag ? 3 : 0 )); return 0; } 使用-std=c11 -pedantic编译会导致警告: main.c:7:27: warning
..
这是一些集合。使用Windows clang,我可以编写clang -c my.s并获得目标文件。我可以使用 链接它 &Q;C:程序文件(X86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.29.30133inHostx64x64link.exe";n.o/Entry:Main (库路径为c:/Program Fil
..
我想编译一个简单的程序“int main(){返回0;}”到RISC-V处理器。 LLVM/Clang版本是9.0,我想用这样的RISC-V模拟器运行编译后的程序https://github.com/riscv/riscv-tools 我的问题是,我无法使用以下命令仅列出clang支持的目标LLC-s: llc --version llc -march=xxARCHTYPExx -ma
..
我在一个基于CMAKE的项目中使用clang 13.0.0,CMAKE_CXX_STANDARD被定义为20。以下代码导致编译错误(命名空间‘std’中没有名为‘u8string’的类型): #include #include int main() { #ifdef __cpp_char8_t std::u8string sss = u8"a
..
从C++协程的最终挂起中调用handle.destroy()是否有效? 根据我的理解,这应该很好,因为协程当前已暂停,不会再次恢复。 仍然,AddressSaniizer报告以下代码片段的heap-use-after-free: #include #include using namespace std;
..
我正在尝试将clang10与mingw-w64的libstdc++一起使用,因为MSVC头文件不支持clang 10。我不介意没有标准库的新部分,我只想使用新的语言功能。 我安装了用于x86_64的mingw-w64 8.1.0版,并安装了POSIX线程和SEH异常,并使用以下命令运行clang: clang++ -target x86_64-pc-windows-gnu -std=c
..
抱歉,如果这个问题不清楚,我甚至正在努力开始调试这个问题。我在MacOS上,现在每次使用clang和-Weverything and -Werror标志编译C程序时都会收到以下错误/警告: error: include location '/usr/local/include' is unsafe for cross-compilation [-Werror,-Wpoison-system-
..
我正在玩我的M1 MacBook Air上的一些C代码,并查看了使用各种优化级别生成的程序集。 我使用最基本的命令从命令行构建一个C文件: cc foo.c -o foo 我应该使用哪个开关来构建英特尔二进制文件而不是ARM?英特尔®32位与64位是否有不同的优势?也许甚至是更老的CPU指令集?这很难在谷歌上搜索到,但我对苹果的生态系统还是个新手。 胖二进制文件怎么办?如何从命
..
我想使用clang/llvmAPI编译一个在字符串中定义的c函数,并立即执行它。 类似于: void main() { std::string codestr = "int foo(int bar) { return bar * 2; }" clang::??? *code = clang::???.compile(codestr); int result = code->c
..
我正在尝试使用CMake文件编译RecursiveASTVisitor example of Clang。 构建项目进行得很顺利,但是,链接C++可执行文件失败,出现了对LLVM和Clang库的多个未定义引用。 我在LLVM/Clang源文件树外部构建该示例。 这是我的CMakeLists.txt(我正在使用FindClang.cmake and FindLLVM.cmake from th
..
我有一个关于OS X上的llvm、clang和GCC的问题。 LLVM4.2、LLVM2.0和LLANG有什么不同?我知道它们都是基于llvm构建的,但它们有什么不同呢? 除了编译速度快,LVM比GCC还有什么优势? LLVM 推荐答案最初代表“低级虚拟机”,但现在它只是代表自己,因为它已经成长为不同于传统虚拟机的东西。它是一组库和工具,以及标准化的中间表示,可用于帮助构建
..
我在使用cmake生成简单的openMP代码时遇到问题。 我已经安装了clang-omp,可以使用clang-omp -fopenmp filename.c 编译该程序 我已经尝试了很多次来制作CMakeLists.txt文件,但是没有结果! 在我包含的文件中: FIND_PACKAGE( OpenMP REQUIRED) if(OPENMP_FOUND) message("OPE
..
这两个循环在C++和Rust中是等效的: #include uint64_t sum1(uint64_t n) { uint64_t sum = 0; for (uint64_t j = 0; j
..
我发现此代码使用";-fsanitize=unfinded、address";和不使用它会产生不同的结果。 int printf(const char *, ...); union { long a; short b; int c; } d; int *e = &d.c; int f, g; long *h = &d.a; int main() { for (
..
C++17引入了属性[[maybe_unused]]。 我假设这是GCC和朗的标准化版本:__attribute__((unused))。 对于我不希望看到警告的未使用函数, 我是否应该在 上指定属性 函数声明? void maybe_used_function() [[maybe_unused]]; 或函数定义? void maybe_used_function()
..
libc++是否支持在Windows上使用Clang/LLVM作为本机进行引用/包含和编译?对于原住民来说,我的意思是不依赖于明威和西格温。我没有找到很多关于这方面的文档,但我认为应该支持它,因为clang for Windows已经发布了很长一段时间。 推荐答案 仅更新。现在有试验性支持(2018年初): https://libcxx.llvm.org/docs/Buildin
..
我经常发现自己编写帮助器调试器方法,这些方法在给定某个枚举值的情况下返回一个可打印的字符串。这是因为当您通常记录枚举时,您得到的实际上只是一个数字。我讨厌回到我的来源去找出那个枚举是什么。所以我会做一些类似 的事情 typedef enum { kOne = 1, kTwo, kThree, } MyEnum; NSString *debugStringForEnum(My
..
考虑以下简单循环: float f(float x[]) { float p = 1.0; for (int i = 0; i
..
我听不懂clang格式手册中的以下文本: .clang-format file located in one of the parent directories of the source file (or current directory for stdin). “标准输入的当前目录”是什么意思?是当前目录还是标准输入? 是否可以通过完整路径指定.clang格式位置? 推
..