79得票2回答
静态变量链接错误

我正使用Mac编写C++代码。为什么在编译时会出现以下错误?: 符号未定义(针对i386架构):“Log::theString”,出现在: Log::method(std::string) in libTest.a(Log.o) ld : 错误:找不到符号(针对i3...

79得票2回答
clang格式化器能否为单行if语句等添加大括号

clang-format是否有选项可以为所有if()/do/while语句等添加大括号? 例如:if( i == 42 ) std::cout << "You found the meaning of life\n"; else std::cout << ...

78得票4回答
使用LLVM/Clang忽略特定文件中的所有警告

我在我的iOS项目中有一些文件出现了一些警告,我想要忽略这些警告。我不想禁用整个项目的警告(我知道如何做到这一点),只想忽略一些特定的文件。那么,有没有一种方法可以完全忽略来自特定文件的所有警告? 我正在使用Xcode 4.2上的LLVM 3.0和Clang。

77得票3回答
如何使用clang生成Intel语法的汇编代码?

正如这个问题所示,使用g++,可以执行g++ -S -masm=intel test.cpp来获得汇编代码。 同样地,使用clang,可以执行clang++ -S test.cpp,但是clang不支持-masm=intel选项(warning argument unused during c...

76得票10回答
macOS中找不到'wchar.h'文件

我在使用 XCode 6.0.1 和 OS X 10.9.5 的情况下,当我尝试从终端运行 make 命令时出现了以下问题:fatal error: 'wchar.h' file not found 在最近升级到Mavericks之前,这个问题没有发生过。

74得票10回答
获取苹果clang版本及相应的上游LLVM版本

我想知道苹果在我的Macbook上安装了哪个版本的clang,以查看可用的c++11和/或c++14功能。我输入了这个命令:clang --version //----response Apple LLVM version 7.0.0 (clang-700.1.76) Target...

74得票4回答
如何在C++中包含使用C++关键字作为标识符的C头文件?

我一直在使用C ++并使用clang ++进行编译。我想为我正在编写的X11程序包含<xcb / xkb.h>头文件。 不幸的是,此标题使用了explicit作为一些字段名称(例如第727行),而这是C ++中的关键字。 有没有办法解决这个问题? xcb / xkb.h :// ....

74得票3回答
当添加字符时,编译器停止优化未使用的字符串

我很好奇下面这段代码:#include <string> int main() { std::string a = "ABCDEFGHIJKLMNO"; } 当使用-O3编译时,会产生以下代码:main: ...

74得票1回答
使用clang++ -stdlib=libc++编译的库与libstdc++一起使用

我正在Mac OS X (10.8.2)下使用C++编程,最近需要使用C++11特性,可以通过clang++编译器和libc++ stdlib实现。但是,我还需要使用一些使用了libstdc++链接的旧库(来自MacPorts)。 在此过程中,我遇到了链接错误,因为我使用的旧库头文件,例如 ...

74得票5回答
编译器是否允许优化堆内存分配?

考虑下面这段使用new的简单代码(我知道没有delete[],但这与本问题无关):int main() { int* mem = new int[100]; return 0; } 编译器是否可以优化掉 new 调用? 在我的研究中,g++ (5.2.0) 和 Visual...