-
12 votesanswersviews
如何使用clang -emit-llvm编译并保留“未使用的”C声明
上下文 我使用LLVM作为我的后端,因此codegen需要所有这些运行时类型(函数,结构等)的类型,而不是使用LLVM API手动定义所有这些类型或手写LLVM IR我想编写C中的头文件并编译为编译器可以使用 LLVMParseBitcodeInContext2 引入的bitcode . 问题 问题我似乎保留了任何任何函数定义都没有使用的类型声明 . Clang有 -femit-all-decl... -
7 votesanswersviews
Clang(OS X)在特定的嵌套声明中需要“template”关键字,而VS禁止它
我正在两个编译器(Clang on Xcode v5.0.2和Visual Studio 2012 Update 4)中编写跨平台应用程序,我遇到了两个编译器不同意使用 template 关键字所需语法的情况在嵌套声明中 . 这是代码(归结为一个易于重现的测试用例): template<typename T> struct Base { template<typename... -
7 votesanswersviews
变量宏没有参数
我正在使用一些日志记录宏,这些宏应该打印出 __PRETTY_FUNCTION__ 宏提供的信息,如果需要,最多可以打印两个参数的名称和值 . 我的代码的简化版本看起来像 template<typename Value1, typename Value2> void Log(std::string const& function, std::string c... -
0 votesanswersviews
ld:找不到-lpython3.6m的库
我使用starcore_for_ios来运行python脚本 . What i m doing is: flutter clean export STARCORE_PATH='/Users/brijeshlakkad' export STARCORE_PYTHONVERSION='3.6' export STARCORE_PYTHONLIBRARY='star_python36,python3.6... -
0 votesanswersviews
使用clang在Windows上构建PHP扩展
在Windows上构建PHP的官方文档说 PHP正式支持使用Microsoft的Visual C编译器构建 . 不支持MinGW和Cygwin . ICC和clang可用于实验目的 . https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2 我无法找到任何关于使用clang on / for Windows构建PHP的文档或教... -
0 votesanswersviews
使用SSL和SQL支持构建Qt 5.12 LTS for Android
随着谷歌贬低GCC,Android的Qt 5.12转向远离它,转而支持Clang . 这使现有的建筑指南过时,因为它们都是基于海湾合作委员会的 . Android的库存Qt构建缺乏一些重要功能,此外,相关文档似乎已经过时了 . 此外,5.12发布了一个critical Android related bug,它几乎要求定制构建暂时包含该修复程序 . 我自己以前从未使用过Clang,而且我是那些真正... -
471 votesanswersviews
为什么这个程序被三个C编译器错误地拒绝了?
编写我编写的C程序时遇到一些困难 . 该程序非常简单,据我所知,它符合C标准中规定的所有规则 . 我已经两次阅读整个ISO / IEC 14882:2003以确定 . 该计划如下: 这是我尝试使用Visual C 2010编译此程序时收到的输出: c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrec... -
0 votesanswersviews
xcode生成错误:找不到-lGTMOAuth2的库
当我运行xcode时,它会生成: ld:warning:找不到选项'-L / Users / Marigold / Library / Developer / Xcode / DerivedData / Unity-iPhone-dcvtelabdpuejxffyojvoivgykqw / Build / Products / ReleaseForRunning-iphoneos / GTMOA... -
1 votesanswersviews
有可能选择clang来编译Linux上的CPython扩展吗?
所有 Headers :我想尝试使用clang为Linux上的CPython编译C扩展模块(CPython来自发行版存储库,并使用gcc构建) . distutils / setuptools支持这个吗? CPython和扩展是否由两个不同的编译器构建的事实是否重要? 谢谢 . -
16 votesanswersviews
在Windows上使用CMake,Ninja和Clang构建
亲爱的C编程员, 在使用Visual Studio工具链在Windows上构建一段时间之后,我决定给Clang 5一个镜头 . 我安装了LLVM 5.0.0二进制文件,Ninja构建环境,VS 2017 Tools和CMake 3.9.3 . 最终目标是能够使用VS代码编译C和C应用程序,将CMake集成为“IDE”,将Clang与LLD编译为编译器和链接器 . 一个简单程序的编译和执行完全正常(... -
0 votesanswersviews
CMake将Visual C参数传递给clang而不是被驱逐的GCC参数
我正在尝试使用mingw最新工具链和clang编译器(来自CLion IDE)在命令行选项中使用明确指定的编译器在win10下构建项目: -DCMAKE_C_COMPILER=C:/dev/tools/LLVM/bin/clang.exe -DCMAKE_CXX_COMPILER=C:/dev/tools/LLVM/bin/clang++.exe cmake正确识别clang,但在测试期间编译试... -
6 votesanswersviews
如何整合cakey与CMake(<LANG> _CLANG_TIDY)和MSVC?
如何传递 clang 标志,例如 -fms-compatibility-version 与<LANG>_CLANG_TIDY CMake属性?在CLI上这很容易: clang-tidy main.cpp -- -fms-compatibility-version=19.10 但是使用CMake,这不能按预期工作: -DCMAKE_CXX_CLANG_TIDY="clang-... -
3 votesanswersviews
中止陷阱6用于在Mac上工作c程序
所以我编写了这个程序(源代码:http://pastebin.com/kb3QedMw),它基本上是一个状态机(用c实现),它读取日志文件,然后计算一些平均值 . 据我所知,它运行平稳,输出正确 . 但是,如果使用clang 3.3在Mac上编译,我会在程序的最后收到一条消息"Abort Trap 6"(在返回0之前或之后,据我所知) . 在一台带有clang 3.4的linu... -
3 votesanswersviews
clang:make char默认签名
我必须使用clang编译一个大的c库 . 该库假定“char”已签名 . 有没有办法告诉clang编译器?对于此编译器,char在x86上签名,但在arm目标上未签名 . gcc有两个选项可以使char签名或无符号 . 对于clang,我只发现/ J开关的工作方式与此情况下相反 . -
17 votesanswersviews
无法在OS X上安装mysql gem
我正在做 sudo gem install mysql 在OS X上安装mysql gem . 这失败,输出如下: 构建原生扩展 . 这可能需要一段时间......错误:安装mysql时出错:错误:无法构建gem原生扩展 . /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb检查mys... -
0 votesanswersviews
macos致命错误:sys / _types / _int8_t.h:没有这样的文件或目录#include <sys / _types / _int8_t.h>
我最近更新了系统macOS Mojave 10.14并遇到了以下问题 . 我不打算通过gcc(我的版本8.2)和clang(7.0)使用项目 . 问题是程序,据我所知,没有找到标准库,并给出了像这样的所有错误: /usr/local/bin/g++-8 -I//Users/MyNames/Desktop myFile.cpp -MyFinalFile -std=c++2a In file incl... -
18 votesanswersviews
添加两个浮点数
我想计算两个IEEE 754二进制64号的总和,四舍五入 . 为此我在下面写了C99程序: #include <stdio.h> #include <fenv.h> #pragma STDC FENV_ACCESS ON int main(int c, char *v[]){ fesetround(FE_UPWARD); printf("%a\n&quo... -
44 votesanswersviews
如何在编译时检测SSE / SSE2 / AVX / AVX2 / AVX-512 / AVX-128-FMA / KCVI的可用性?
我正在尝试优化一些矩阵计算,我想知道是否有可能在编译时检测SSE / SSE2 / AVX / AVX2 / AVX-512 / AVX-128-FMA / KCVI [1]是否由编译器?理想情况下,对于GCC和Clang,但我只能管理其中一个 . 我不确定它是否可行,也许我会使用自己的宏,但我更愿意检测它并要求用户选择它 . [1] "KCVI"代表Knights Corn... -
11 votesanswersviews
是否有适用于Linux的Clang mingw交叉编译器
在Linux中,特别是在Debian或Ubuntu上,有预先打包的Mingw交叉编译器可以生成Windows EXE . 但有没有使用Clang而不是GCC的类似交叉编译器? (或关于如何建造这样一头野兽的说明 . ) -
0 votesanswersviews
AppleClang:运算符重载编译错误
我按如下方式实现了运算符重载(参见方法 bool operator== 和 bool operator< ): #include "../data_types.h" class OffsetValuePair { private: unsigned_value offset; unsigned_value value; public: Offs... -
0 votesanswersviews
尽管设置了rpath,但找不到一个dll
ldd无法找到rpath定义中存在的dll . 找到其他一些库(检查/./../lib/*) 这里是ldd的输出(我们可以看到在./lib中找到了2个dll,但是没有找到libexpat.so.0: root @ hyperstream:/ DT / local / ADE-trunk4 / build-ADE-Desktop-Default / bin #ldd ./ade_admin lin... -
9 votesanswersviews
gcc可以编译一个可变参数模板,而clang则不能
我正在阅读Leor Zolman先生提出的一些名为An Overview of C++11 and C++14的幻灯片 . 在第35页,他介绍了一种使用 decltype 进行求和运算的方法 . struct Sum { template <typename T> static T sum(T n) { return n; } template <type... -
0 votesanswersviews
Clang Build 在GCC上
我在网上搜索clang是否支持可重复的构建 . 我读到GCC使用 -frandom-seed 标志保证可重现的构建 . 我想知道clang是否支持那个旗帜而且我找不到任何关于那个的东西 . 然后我来了here其中有一个声明如下: ......连续两次(GCC建造)Clang 我的问题是GCC建的铿锵声是什么?我目前只知道2个编译器(微软,GCC(Coudl是Cygwin / Mingw)),第... -
0 votesanswersviews
使用Clang获取函数定义
我想用clang从cpp文件中获取函数名 . 我找到了一些教程但总是在执行'make'时收到此错误: / usr / bin / ld:错误:../../ lib / libLLVMSelectionDAG.a:ELF部分名称超出范围collect2:错误:ld返回1退出状态工具/ lto / CMakeFiles / LTO.dir / build.make :269:目标'lib / lib... -
0 votesanswersviews
命令致命错误
我正在安装cppinsights基于C ClangAST的工具 . 我可以使用cmake构建源项目,但是当我运行make命令时,进程失败了 . 我用来构建项目的命令是: CMAKE -STEP cmake ../cppinsights-DCMAKE_CXX_COMPILER = / home / praveen / ninja / bin / clang -DCMAKE_PREFIX_PATH ... -
0 votesanswersviews
如何在Mac OS X Mavericks上使用Clang构建Python
如何在Mac OS X上使用Clang构建Python?小牛队已经安装了Python 2.7 . 我问的原因是因为我在尝试安装PyLucene时遇到问题,可能是因为Python是用Clang以外的东西编译的,而作为PyLucene的一部分的JCC需要用Clang编译 . -
2 votesanswersviews
clang未能连接2线主功能程序
我很容易得到clang,这就是当我尝试编译简单的2行程序时会发生的事情:(我在机器上有g,IDK,如果这是问题的原因) clang teststring.cpp -v Ubuntu clang version 3.0-6ubuntu3(tags / RELEASE_30 / final)(基于LLVM 3.0)目标:i386-pc-linux-gnu线程模型:posix“/ usr / bin ... -
17 votesanswersviews
比较两个map :: iterators:为什么需要std :: pair的拷贝构造函数?
下面编译和链接的非常简单的代码,而无需用C 98警告,但给出了用C 11模式不可理解的编译错误 . #include <map> struct A { A(A& ); // <-- const missing }; int main() { std::map<int, A> m; return m.begin() == m.end(... -
2 votesanswersviews
当我聚合初始化数组而gcc没有聚合时,Clang警告我
当我用CLANG编译以下代码时: #include <iostream> #include <array> #include <algorithm> #include <functional> int main() { std::array<int, 2> a = {1, 2}; std::array<int, 2>... -
19 votesanswersviews
当它们应用于构造函数时,在括号初始化列表中是否存在序列点?
根据n4296 C标准文件: [dcl.init.list](8.5.4.4)(pg223-224)在braced-init-list的initializer-list中,initializer-clauses,包括pack扩展(14.5.3)产生的任何结果,都是按照它们出现的顺序进行评估 . 也就是说,与给定初始化子句相关联的每个值计算和副作用在每个值计算和副作用之前与在初始化列表的逗号分隔列...