草庐IT

iphoneos-clang

全部标签

linux - 安装 Clang/LLVM/Ubuntu

我被要求在我注册的编译器类(class)中使用LLVM和Clang。这不是类(class)内容的问题,而是如何安装所需软件的问题。我正在运行gcc版本4.6.3并且已经下载、构建、测试和更新了我认为是LLVM套件版本3.4(最新的svn版本)。我做了一个简单的“helloworld”应用程序,正如LLVM入门页面上所引用的那样,但是在线llihelloworld.bc我收到错误“lli:helloworld.bc:无效的MODULE_CODE_GLOBALVAR记录”以下是我在终端中运行的指令,其中大部分直接取自LLVM网站:cdmyFoldersvncohttp://llvm.org

c - 以用户身份安装 Clang(无根权限)?

我可以作为用户访问大学的shell帐户,但没有root权限。服务器正在运行Ubuntu8.04-Hardy。我希望在下学期的Unix编程类(class)中使用Clang作为我的C编译器。已安装GCC但未安装Clang,并且大学的IT部门正如预期的那样拒绝在系统上安装Clang。是否可以以用户身份从我的主目录运行Clang?大概我需要从源代码编译。我只需要它来编译C。本类(class)不需要C++或ObjC。 最佳答案 您可以通过运行./configure--prefix=$HOME(或者您的主目录的某个子目录,如果您愿意)或使用CM

c - 以用户身份安装 Clang(无根权限)?

我可以作为用户访问大学的shell帐户,但没有root权限。服务器正在运行Ubuntu8.04-Hardy。我希望在下学期的Unix编程类(class)中使用Clang作为我的C编译器。已安装GCC但未安装Clang,并且大学的IT部门正如预期的那样拒绝在系统上安装Clang。是否可以以用户身份从我的主目录运行Clang?大概我需要从源代码编译。我只需要它来编译C。本类(class)不需要C++或ObjC。 最佳答案 您可以通过运行./configure--prefix=$HOME(或者您的主目录的某个子目录,如果您愿意)或使用CM

Clang 错误 - 找不到 stddef 文件?

升级到Ubuntu13.10“Saucy”后,Clang现在给我错误信息:clang-Wall-Werror-std=c99-ggdb-O05.1.c-o5.1Infileincludedfrom5.1.c:1:/usr/include/stdio.h:33:11:fatalerror:'stddef.h'filenotfound#include^1errorgenerated.make:***[5.1]Error1顺便说一句,我包含的header是stdio.h而不是stddef.h但我假设stdio.h引用或#includesstddef.h 最佳答案

Clang 错误 - 找不到 stddef 文件?

升级到Ubuntu13.10“Saucy”后,Clang现在给我错误信息:clang-Wall-Werror-std=c99-ggdb-O05.1.c-o5.1Infileincludedfrom5.1.c:1:/usr/include/stdio.h:33:11:fatalerror:'stddef.h'filenotfound#include^1errorgenerated.make:***[5.1]Error1顺便说一句,我包含的header是stdio.h而不是stddef.h但我假设stdio.h引用或#includesstddef.h 最佳答案

linux - 为什么 clang++ 的行为与 clang 不同,因为前者是后者的符号链接(symbolic link)?

我有一个C程序试图修改一个const字符串文字。就像现在我了解到这是不允许的。当我用clangtest.c编译代码时,编译器没有发出警告。但是当我用clang++test.c编译它时,它给出了一个警告:test.c:6:15:warning:conversionfromstringliteralto'char*'isdeprecated[-Wdeprecated-writable-strings]char*s="helloworld";^问题是clang++只是clang的符号链接(symboliclink):ll`whichclang++`lrwxr-xr-x1rootadmin5J

linux - 为什么 clang++ 的行为与 clang 不同,因为前者是后者的符号链接(symbolic link)?

我有一个C程序试图修改一个const字符串文字。就像现在我了解到这是不允许的。当我用clangtest.c编译代码时,编译器没有发出警告。但是当我用clang++test.c编译它时,它给出了一个警告:test.c:6:15:warning:conversionfromstringliteralto'char*'isdeprecated[-Wdeprecated-writable-strings]char*s="helloworld";^问题是clang++只是clang的符号链接(symboliclink):ll`whichclang++`lrwxr-xr-x1rootadmin5J

c++ - 为什么 clang 仍然需要 libgcc.a 来编译我的代码?

intmain(intargc,char**argv){return0;}我交叉编译(host=linuxx86_64,target=linuxaarch64)/path/to/clang--target=aarch64-linux-gnu-vmain.cpp-omain-fuse-ld=lld-L./libs-lc-lc_nonshared-Xlinker-Map=a.map在-L./libs文件夹中,我放置了目标的所有依赖项。当我排除libgcc.a时,会发生此链接器错误ld.lld:error:unabletofindlibrary-lgcc我添加了-Map选项以获取有关链接的静

c++ - 为什么 clang 仍然需要 libgcc.a 来编译我的代码?

intmain(intargc,char**argv){return0;}我交叉编译(host=linuxx86_64,target=linuxaarch64)/path/to/clang--target=aarch64-linux-gnu-vmain.cpp-omain-fuse-ld=lld-L./libs-lc-lc_nonshared-Xlinker-Map=a.map在-L./libs文件夹中,我放置了目标的所有依赖项。当我排除libgcc.a时,会发生此链接器错误ld.lld:error:unabletofindlibrary-lgcc我添加了-Map选项以获取有关链接的静

linux - 在 Ubuntu 上安装了 clang++3.6,无法选择替代

我刚刚在我的Ubuntu机器上安装了clang++3.6,但无法将其设置为默认的c++编译器。sudoupdate-alternatives--configc++告诉我Thereisonlyonealternativeinlinkgroupc++(providing/usr/bin/c++):/usr/bin/g++Nothingtoconfigure.而且clang++没有出现在sudoupdate-alternatives--queryc++要么(这是意料之中的)。但是编译器确实可以工作:whichclang++-3.6/usr/bin/clang++-3.6我的操作系统版本是Ub