clang

    5热度

    1回答

    gcc和AMD Open64 opencc都有一个-s选项来“去掉符号表和重定位信息”。到目前为止,我还无法在Clang/LLVM中找到相同的选项。它存在吗?

    5热度

    5回答

    在Mac OS X 10.6下,我构建了一个C++共享库,它链接到boost 1.46。我正在使用与Xcode 4.0一起安装的命令行工具。 64位构建工作正常。当构建为32位,我在联收到以下错误信息: ld: bad codegen, pointer diff in boost::detail::sp_counted_base::sp_counted_base()to global weak s

    17热度

    1回答

    我有以前编译C++程序,但用的Jamfiles碴后,该程序不再编译和ld发出的duplicate symbol error的起源。这之后依次恢复到原来的Jamfiles,运行bjam clean,用手除去的对象,并从与所述的gcc前端铛到在MacOS 10.6.7的gcc 4.2.1切换持续。 方案的简化说明的是,有main.cpp和四个文件,a.h,cpp和b.h,cpp,其被编译到链接到mai

    0热度

    1回答

    我刚开始使用Linux编程,我不想学习gcc。 可以使用什么buildtools轻松编译大型嵌套源代码目录?和跨平台? Cmake看起来不错,但没有提及如何指定不同的编译器。 编辑:我想用它与vim。

    11热度

    4回答

    我需要一些简单的例子来开始使用clang。 我下载LLVM和铛和内置: mkdir llvm-build cd llvm-build ../llvm/configure make 我试图建立从铛例子PrintFunctionNames但得到一个错误信息: ../../../../Makefile.common: 61:../../../../Makefile.config:没有这样的文件

    5热度

    1回答

    - (void)main { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; // Warning goes here NSRunLoop *runLoop = [NSRunLoop currentRunLoop]; while (YES) { NSAutoreleasePool *

    5热度

    2回答

    有谁知道LLVM二进制兼容性是否计划用于Visual Studio梳理.obj和静态.lib文件? 现在,我只能将LLVM制作的.obj文件与运行时加载DLL(从visual studio编译)的动态库链接起来。 虽然在两个编译器之间可能会发生二进制兼容性的可能性非常小,但是有人知道为什么在一个平台的编译器之间实现这一点很困难吗?

    3热度

    1回答

    1)是否有可能关闭铿锵的任何优化? 2)有没有办法从生成的llvm代码中删除任何phi指令? 我用铿锵的选项: 铛test.c的-Wimplicit -emit,LLVM -g -O0 -c -o result.bc 而对于一些源文件铛EMIT LLVM与披的指令代码。 我发现任何wat没有phi指令得到llvm文件。

    3热度

    2回答

    我有一个项目依赖于一些外部来源,我不想改变它们。问题是这些来源会产生很多警告,并且还会减慢在代码上运行分析仪的整个过程。 所有这些被忽略的源文件都在同一个目录下,这样可以很方便的将目录标记为分析器不可用的地方。 方便是的,但可能吗?

    0热度

    3回答

    回应此问题发表评论:Is it possible to suppress Xcode 4 static analyzer warnings?,这是一个误报(或至少我相信是这样)。 下面的代码提供了以下信息: 虽然存储为“动作”的值在封闭表达被使用,该值永远不会实际从“动作”读 NSArray *actions = [button actionsForTarget:target forControl