Articles of 铛

在Linux的铿锵块?

Clang有一个非常酷的扩展名为block,它带来了真正的lambda函数机制。与块相比,gcc的嵌套函数是相当有限的。 但是,试图编译一个简单的程序cc : #include <stdio.h> int main(){ void(^ hello)(void)= ^(void){ printf(“Hello,block!\ n”); }; 你好(); 返回0; } 与clang -fblocks cc ,我得到了 /usr/bin/ld.gold:/tmp/cc-NZ7tqa.o:函数__block_literal_global:cc(.rodata + 0x10):错误:未定义引用'_NSConcreteGlobalBlock' 铿锵声:错误:链接器命令失败,退出代码1(使用-v来查看调用) 似乎我应该使用clang -fblocks cc -lBlocksRuntime ,但后来我得到了 /usr/bin/ld.gold:错误:找不到-lBlocksRuntime (其余与上面相同) 任何提示?

是否有用于Linux的Clang mingw交叉编译器?

在Linux中,特别是在Debian或Ubuntu上,预先打包的Mingw交叉编译器可以生成Windows EXE。 但有没有类似的交叉编译器使用Clang而不是GCC? (或者如何build立这样一个野兽的指示。)

在Windows上铿锵

首先,我遵循了“入门:build立和运行Clang” 。 特别是,我已经根据“使用Visual Studio”部分构build它。 换句话说,我已经使用Visual Studio 2010构build了它。 其次,我已经手动设置包含和库pathMinGW分布: 我试图编译的简单程序: #include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; } 我从编译器得到以下反馈: In file included from C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\iostream:39: In file included from C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\ostream:39: In file included from C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\ios:38: In file included from C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\iosfwd:41: In file included from C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\bits/postypes.h:41: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\cwchar:144:11: error: no […]

构buildLLVM失败,并显示空错误消息

我正在尝试构buildLLVM 3.1和Clang 3.1。 我遵循Clang网站上的“入门指南” – 在必要的地方检查存储库,获取Python等。 如果我安装了Python 3.3,它会给出一个Python语义错误 – from main import main主导from main import main ,没有模块叫做main 。 如果我有Python 2.7安装,它给 CMake Error at CMakeLists.txt:307 (message): Unexpected failure executing llvm-build: Configuring incomplete, errors occurred! 这是最无助的。 有什么build议我可以在Windows上构buildLLVM和Clang,或至less尝试确定问题是什么? 就像一个笔记一样,我正试图用Visual Studio 2012构build,而CMake正式支持它,但是在创buildLLVM 3.1和Clang 3.1时没有发布。 编辑:这是从CMakeLists.txt必要的行 message(STATUS "Constructing LLVMBuild project information") execute_process( COMMAND ${PYTHON_EXECUTABLE} ${LLVMBUILDTOOL} –native-target "${LLVM_NATIVE_ARCH}" –enable-targets "${LLVM_TARGETS_TO_BUILD}" –enable-optional-components […]