clang相关内容

如何与Windows上的clang链接?

这是一些集合。使用Windows clang,我可以编写clang -c my.s并获得目标文件。我可以使用 链接它 &Q;C:程序文件(X86)Microsoft Visual Studio2019BuildToolsVCToolsMSVC14.29.30133inHostx64x64link.exe";n.o/Entry:Main (库路径为c:/Program Fil ..
发布时间:2022-08-23 11:49:45 其他开发

如何使用LLVM/Clang to RISC-V目标进行编译?

我想编译一个简单的程序“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 ..
发布时间:2022-08-07 12:49:24 其他开发

C++20、clang 13.0.0、u8字符串支持

我在一个基于CMAKE的项目中使用clang 13.0.0,CMAKE_CXX_STANDARD被定义为20。以下代码导致编译错误(命名空间‘std’中没有名为‘u8string’的类型): #include #include int main() { #ifdef __cpp_char8_t std::u8string sss = u8"a ..
发布时间:2022-05-17 12:28:35 C/C++开发

如何用clang和mingw-w64编译?

我正在尝试将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 ..
发布时间:2022-05-16 21:54:32 C/C++开发

每次我尝试使用`clang-WEverthing`进行编译时,收到警告和包含位置/usr/local/include';对于交叉编译是不安全的。

抱歉,如果这个问题不清楚,我甚至正在努力开始调试这个问题。我在MacOS上,现在每次使用clang和-Weverything and -Werror标志编译C程序时都会收到以下错误/警告: error: include location '/usr/local/include' is unsafe for cross-compilation [-Werror,-Wpoison-system- ..
发布时间:2022-04-10 13:34:53 其他开发

如何使用标准Apple版本的clang从命令行在M1Mac上构建英特尔二进制文件?

我正在玩我的M1 MacBook Air上的一些C代码,并查看了使用各种优化级别生成的程序集。 我使用最基本的命令从命令行构建一个C文件: cc foo.c -o foo 我应该使用哪个开关来构建英特尔二进制文件而不是ARM?英特尔®32位与64位是否有不同的优势?也许甚至是更老的CPU指令集?这很难在谷歌上搜索到,但我对苹果的生态系统还是个新手。 胖二进制文件怎么办?如何从命 ..
发布时间:2022-04-10 13:33:13 其他开发

使用clang API编译和运行C代码

我想使用clang/llvmAPI编译一个在字符串中定义的c函数,并立即执行它。 类似于: void main() { std::string codestr = "int foo(int bar) { return bar * 2; }" clang::??? *code = clang::???.compile(codestr); int result = code->c ..
发布时间:2022-03-21 22:32:28 其他开发

CMake and Clang Tool链接错误(树外)

我正在尝试使用CMake文件编译RecursiveASTVisitor example of Clang。 构建项目进行得很顺利,但是,链接C++可执行文件失败,出现了对LLVM和Clang库的多个未定义引用。 我在LLVM/Clang源文件树外部构建该示例。 这是我的CMakeLists.txt(我正在使用FindClang.cmake and FindLLVM.cmake from th ..
发布时间:2022-03-21 22:04:37 C/C++开发

LLVM与OS X上的clang

我有一个关于OS X上的llvm、clang和GCC的问题。 LLVM4.2、LLVM2.0和LLANG有什么不同?我知道它们都是基于llvm构建的,但它们有什么不同呢? 除了编译速度快,LVM比GCC还有什么优势? LLVM 推荐答案最初代表“低级虚拟机”,但现在它只是代表自己,因为它已经成长为不同于传统虚拟机的东西。它是一组库和工具,以及标准化的中间表示,可用于帮助构建 ..
发布时间:2022-03-21 22:01:08 C/C++开发

clang、openMP和CMake

我在使用cmake生成简单的openMP代码时遇到问题。 我已经安装了clang-omp,可以使用clang-omp -fopenmp filename.c 编译该程序 我已经尝试了很多次来制作CMakeLists.txt文件,但是没有结果! 在我包含的文件中: FIND_PACKAGE( OpenMP REQUIRED) if(OPENMP_FOUND) message("OPE ..
发布时间:2022-03-17 09:43:50 其他开发

在Windows上使用libc++吗?

libc++是否支持在Windows上使用Clang/LLVM作为本机进行引用/包含和编译?对于原住民来说,我的意思是不依赖于明威和西格温。我没有找到很多关于这方面的文档,但我认为应该支持它,因为clang for Windows已经发布了很长一段时间。 推荐答案 仅更新。现在有试验性支持(2018年初): https://libcxx.llvm.org/docs/Buildin ..
发布时间:2022-02-25 18:32:56 其他开发

有没有什么编译器/预处理技巧可以用来调试和打印枚举的名称?

我经常发现自己编写帮助器调试器方法,这些方法在给定某个枚举值的情况下返回一个可打印的字符串。这是因为当您通常记录枚举时,您得到的实际上只是一个数字。我讨厌回到我的来源去找出那个枚举是什么。所以我会做一些类似 的事情 typedef enum { kOne = 1, kTwo, kThree, } MyEnum; NSString *debugStringForEnum(My ..
发布时间:2022-02-25 18:31:28 其他开发