77得票8回答
如何强制gcc内联函数?

__attribute__((always_inline))是否可以强制gcc内联函数?

201得票6回答
如何查看-march=native会激活哪些标志?

我正在使用GCC 4.3编译我的C++应用程序。为了避免手动选择优化标志,我正在使用-march=native,理论上应该添加适用于我所编译的硬件的所有优化标志。但是,我如何检查它实际使用的标志?

156得票3回答
编译时-pthread和-lpthread的区别

gcc -pthread和gcc -lpthread在编译多线程程序时有什么区别?

16得票1回答
将“-std=c++11”传递给CMakeLists?

我刚安装了Qt Creator并使用C++11语法。不幸的是,当我尝试构建我的项目时,出现了以下错误:/usr/include/c++/4.8/bits/c++0x_warning.h:32: error: #error This file requires compiler an...

12得票1回答
我该在哪里找到关于D_GLIBCXX_DEBUG和DNDEBUG标志的更多信息?

我正在尝试理解D_GLIBCXX_DEBUG和DNDEBUG标志。 但我找不到关于它们的信息。 有人可以解释一下它们的作用吗?在哪里可以了解更多相关信息?

18得票3回答
如何确定将为 Python C 扩展调用哪个特定的编译器:GCC 还是 Clang?

我有一个Python C++扩展,当在OS X上使用Clang编译时需要以下编译标志:CPPFLAGS='-std=c++11 -stdlib=libc++ -mmacosx-version-min=10.8' LDFLAGS='-lc++' 检测我的 setup.py 中的 OS X 相当容...

14得票2回答
我应该使用"-ansi"还是明确的"-std=..."作为编译器标志?

我阅读到 ANSI C 并不完全等同于 ISO C,编译器对“-ansi”的解释也可能有所不同。(gcc 将其映射为 C90,clang 将其映射为 C89)目前,我倾向于使用“-std=…”而非“-ansi”,因为这样可以明确地显示使用的标准。但由于我特别关注在 Linux、Windows ...

8得票2回答
在C++中,Clang没有报告未初始化的变量?

我理解在C++中,本地变量不会自动初始化,因此在使用它们之前,您应该始终为它们分配一个值。但是,在简单的情况下,编译器应该在您忘记时警告您。我更多地依赖并指向本文。 考虑下面这个程序,当将x发送到std::cout时,我认为应该得到警告... #include <iostream&g...

12得票2回答
如何告诉gcc保留我的未使用标签?

编辑:感谢@NateEldredge,我在如何在C源文件中“标记”位置以便于后续断点定义?中更好地定义了我的问题。 我使用这些标签在gdb中设置断点。所以无论我在标签之后/之前添加/删除代码行,断点仍然是正确的。 如果我在编译选项中添加-Wno-error=unused-label,编译器就...

25得票3回答
将内容追加到CMAKE_C_FLAGS

我正在使用CMake进行一个项目的开发,这个项目有两个版本,其中一个需要-lglapi,另一个则不需要。目前我们使用的代码行如下:SET(CMAKE_C_FLAGS "-O3 -xSSE3 -restrict -lpthread -lX11 -ldrm") SET(CMAKE_CXX_FLAG...