使用 CLANG/LLVM 编译器减少代码的执行时间
嗯...当我在寻找一个好的编译器时,我遇到了 clang/LLVM。该编译器给出的结果与其他编译器(如 icc、pgi)相同。但问题是关于这个编译器的教程很少...…
g++ 中的奇怪编译错误(clang++ 编译良好)
我正在尝试编译一个实例化此类的文件。 GCC 给了我一些神秘的错误,但是 clang 毫无怨言地编译了它。 错误: statemachine.h: In member function ‘v…
从后端的 LLVM/clang 中提取基本块/CFG
我已经开始使用 LLVM,我很想知道是否有一种编程方法可以从 LLVM/clang 中提取控制流图和/或基本块,以便对它们进行一些分析。有没有办法挂钩工具链并…
内联限定符源于原型还是定义?
我对标准中的这一点不太确定。假设我有三个这样的文件: foo.h #include inline void foo(); void foo() { std::cout << "Foo" << std::endl; } foo.c…
是否可以在 GCC/Clang 上强制进行尾调用优化?
我正在尝试尽可能地用 C 语言编写函数风格的程序。 我知道像 GCC/Clang 这样的优秀编译器会默默地进行尾调用优化,但这并不能保证。是否有任何选项可…
将 Clang 与 MSVC 2010 结合使用
首先我想问一下Clang编译器是否比MSVC默认的编译器更好?我如何将 Clang 与 MSVC 结合使用?例如,我在 MSVC 中编写代码,然后当我点击“构建”时,它…
获取“函数‘fcloseall’的隐式声明”在 C99 中无效”编译为gnu99时
考虑以下 C 代码: #include #include void fatal(const char* message){ /* Prints a message and terminates the program. Closes all open i/o str…
iOS 开发中的 LLVM 与 GCC
在最新的 iOS SDK 中,Apple 提供了三种编译器选项:GCC、LLVM with Clang 和 LLVM-GCC。我或多或少明白这3个是什么意思,LLVM和Clang是什么,等等。…
我可以将 C++11 与 Xcode 一起使用吗?
我正在考虑在一些跨平台项目(Windows+Mac)中使用一些 C++11 功能(例如 auto)。在 Windows 上,Visual Studio 支持即将推出的 C++11 标准的部分内…
从终端进行 iPhone 静态代码分析未能找到丢失的 ivar 版本
我有一个在终端中运行的脚本,该脚本在我的 iPhone 应用程序上运行扫描构建代码分析器来检查问题。我只是偶然注意到,至少有一个实例没有找到未在 dea…
使用Clang进行函数调用分析
我正在使用 clang 进行某种源到源的转换。我想做以下事情: 我在 C 中有一些函数类,它们是 va_arg 函数,例如 printf() 。源文件中可能有多次对 prin…
“Hello, World!”的 Clang 链接器问题例子
我刚刚尝试了最新的 LLVM 和 Clang 主干版本。他们编译时没有任何警告,但我在链接 你好,世界!示例。我的代码是 #include int main(){ printf("Hell…
是否可以将 C++0x lambda 转换为 clang 块?
我想知道是否可以将 C++0x lambda 转换为 clang 块。到目前为止,我所看到的一切都涉及到他们之间差异的讨论。我研究这个的主要原因是为 libdispatch …
不使用 C++ llvm/clang 中设计的异常
LLVM/Clang 被认为是良好的 C++ 代码库。我想知道为什么其中根本不使用 C++ 异常? 内存是使用诸如池之类的东西来管理的,并且使用返回值和代码来报告…