可以传递给编译器的参数,这些参数会影响编译的执行方式。这些可以对搜索外部依赖关系,优化级别,如何解释源代码,执行的代码检查和预处理程序指令的路径产生各种影响。
在 BitBake do_compile 期间排除/忽略/禁用 gcc 编译器标志
我正在尝试在 bitbake (.bb) 配方的 do_compile 阶段运行脚本。该项目是在开放式嵌入式环境中构建的。 该脚本可以在openembed之外成功运行...
是否可以将 CFLAGS 设置为 Linux 内核模块 Makefile?
例:常见设备模块的Makefile obj-m:=jc.o 默认: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) 模块 干净的: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$...
如何为 CMAKE_<LANG>_HOST_COMPILER 指定标志?
CMake 有一组名为 CMAKE__FLAGS(CMAKE_CXX_FLAGS、CMAKE_Fortran_FLAGS 等)的变量,在构建命令行以使用编译器编译目标时使用这些变量
我正在使用 sdl2 用 c++ 制作游戏,目前正在使用以下标志使用 g++ 编译程序: DEBUG_FLAGS = -g -Og -DDEBUG RELEASE_FLAGS = -O3 -DNDEBUG -mwindows -s 我想要...
AddressSanitizer:来自 -fsanitize=地址标志的 DEADLYSIGNAL
每当我运行任何 C++ 代码时,无论其内容如何,我有时会随机收到以下错误: 地址消毒剂:DEADLYSIGNAL 地址消毒剂:DEADLYSIGNAL 地址消毒剂:DEADLYSIGNAL
我想检查是否存在 g++ 编译器标志来警告我有关空指针取消引用的信息。使用 g++ (GCC) 13.1.1 和这些编译器标志编译此代码时:-Wnull-dereference、-Wno...
我使用 Atom 作为我的 IDE,我当前的 __cplusplus = 201402 是 C++14,我的编译器是 g++ (GCC) 9.2.0。 如何升级到 C++17 或 C++20? 我搜索到的所有内容都涉及使用另一个...
自 Scala 2.13 起,-Wconf 编译器标志允许精确控制哪些警告应作为错误处理。然而,迁移时 -Wconf 的配置字符串并不总是相同...
尝试遵循本文中建议的最佳实践,我想在预设文件中设置可选标志,并在工具链/CMakelist 中设置必需标志。具体来说 CMAKE_x_FLAGS,但我认为...
我对linux的了解非常有限,我已经尽力但无法解决这个问题。 有一个 python 包,我已经按照安装成功在 Linux 计算机上安装了...
我应该如何在 CMake 中有条件地设置 -isystem 和 -L 标志?
我有一个项目要为Linux和Windows编译。前者的编译是在Linux环境下完成的,后者的编译是在w64devkit中完成的,即我不需要
我发现传递 -ffast-math 会导致 log、cos 等 cmath 函数被视为纯函数,因为编译器能够执行循环不变代码运动。举个简单的例子。 双洛...
我发现传递 -ffast-math 会导致 log、cos 等 cmath 函数被视为纯函数,因为编译器能够执行循环不变代码运动。举个简单的例子。 双洛...
有没有办法查看 C++ 中函数模板或类模板的编译器实例化代码? 假设我有以下代码: 模板 T add(T a, T b) { 重新...
我正在使用 GCC 4.3 编译我的 C++ 应用程序。我没有使用 -march=native 手动选择优化标志,理论上应该添加适用于我的硬件的所有优化标志
在 Objective-C 中,我在代码中使用的“构建设置”->“其他 C 标志”中设置了一堆编译器标志。例如: 标志 => -DPortNumber = 1 在代码中我能够访问它......
我正在使用 Android NDK 进行编译,并确认设置 -fvisibility=hidden (使用 set(CMAKE_CXX_VISIBILITY_PRESET hide))会大大减小二进制文件的大小。但当我添加一个
在存在任意编译器优化标志的情况下,如何计算给定类型名的机器舍入单元的正确值?如果不可能,让我们限制可能的编译器集合
编译为这段代码时,我试图将一个字符串作为参数传递: #包括 #define MY_STRING #STRING_IN int main(int argc, char** argv) { 标准::计算<< MY_STRING; ...
我没有找到任何关于“-fno-pie”和“-no-pie”之间区别的有用信息。它们是 gcc 标志还是 ld 标志?它们是否都需要? 我找到了一块 makef...