10得票3回答
一个模板操作符重载出现了奇怪的错误

当我编译以下代码片段时,使用clang编译器会出现编译错误,但是使用g++/MSVC编译器不会出现错误: #include <string> template<typename T> struct Const { explicit Const(T val)...

8得票1回答
macOS Mach-O dylib LC_ID_DYLIB名称或install_name的意义是什么?

我正在开发一个macOS dylib框架,该框架是在Xcode之外开发的,我试图理解install_name选项的重要性。 例如,我可以使用install_name参数将LC_ID_DYLIB部分的name设置为更类似于应用程序包中框架的内容。 clang++ ... -install_n...

14得票1回答
逗号分隔的语句是否被视为完整语句?(以及其他诊断问题)

我想答案是“不”,但从编译器的角度来看,我不明白为什么。 我写了一个非常简单的代码,使编译器诊断出现了严重问题(包括clang和gcc),但在报告错误诊断之前,我想确认代码格式没有问题。我应该指出这些不是编译器错误,输出在所有情况下都是正确的,但我对警告表示怀疑。 考虑以下代码:#incl...

11得票1回答
当使用-mavx编译时,涉及对齐类型的clang c++17 std::vector元素复制时,会出现SIGSEGV错误。

根据这个问题,我认为在C++17中,默认分配器的std::vector应该处理超对齐类型。然而,以下代码 #include <iostream> #include <iterator> #include <array> #include <vecto...

9得票1回答
clang 3.5不支持-finline-functions选项?

我使用由他们分发的clang 3.5。我正在使用以下命令行在我的travis虚拟机中安装它: sudo apt-add-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise-3.5 main' sudo apt...

17得票3回答
将LLVM JIT代码链接到静态LLVM库?

我正在实现一个跨平台(Mac OS X、Windows和Linux)的应用程序,该应用程序将对金融数据进行大量的CPU密集型分析。出于速度原因,大部分分析引擎将使用C++编写,并与用户可访问的脚本引擎进行交互。我希望逐步编写几个脚本前端,以模拟其他具有现有大型用户群的流行软件。第一个前端将是类...

11得票3回答
控制Clang警告

我已经将SQLite聚合源代码编译到我的iOS项目中,但clang在这一行上发出了警告mask = (sizeof(long)==8) ? LARGEST_INT64 : 0x7fffffff; 带有以下警告:Implicit conversion from 'long long' to 'l...

11得票1回答
混合使用C++和Fortran

在混合使用C++和Fortran的情况下,有没有办法使用Clang编译器? 我目前是用cmake来进行编译。project(mixing CXX Fortran) 但这会触发使用g++。 -- CXX编译器标识是GNU 6.2.0 我项目中的CMakeLists.txt混合了Fo...

10得票1回答
在Clang中存在__int128_t的错误?

这段小代码可以同时使用GCC和Clang编译,但会得到不同的结果:#include <stdio.h> int main(){ __int128_t test=10; while(test>0){ int myTest=(int)test; pri...

14得票3回答
如何使clang -E省略预编译头文件。

预编译头文件 PrecompiledHeader.h:#include "stdio.h" 主函数.cpp:#include "PrecompiledHeader.h" #include "stdio.h" int main() { return 123; } 创建预编译头文件:cla...