可以传递给编译器的参数,这些参数会影响编译的执行方式。这些可以对搜索外部依赖关系,优化级别,如何解释源代码,执行的代码检查和预处理程序指令的路径产生各种影响。
在一些编程法官上,我发现他们默认的 GCC 调用带有标志: -DEVAL -静态 -O2 -o -DEVAL 是什么意思?
GCC 的 fno-strict-aliasing 标志对于 ICC(Intel 编译器)来说相当于什么?
英特尔编译器似乎逐字接受 -fno-strict-aliasing 标志,但我没有在任何地方看到该行为记录,并且该标志可能会被忽略。诸如 -no-ansi-alias 之类的标志看起来很...
假设我有一个 CMake 项目,它生成一个 CPU 密集型应用程序。 当我构建用于二进制分发或性能基准测试的二进制文件时,我希望它们最大,或者至少...
假设我有一个 CMake 项目,它生成一个 CPU 密集型应用程序。 当我构建用于二进制分发或性能基准测试的二进制文件时,我希望它们最大,或者至少...
相关问题在这里:如何在两个单独的步骤中运行 MSVC 预处理器和编译器? 我显式地将 MyFile.cpp(而不是编译)预处理为 MyFile.i。 我想稍后“编译”那个 f...
我正在运行允许使用编译器标志的基准测试软件,因此我尝试混合使用各种标志来找出最有效的。我的问题是,msse 的每个版本都必须是
带有标志 -Werror=traditional-conversion 的简单短 int 函数调用时出现 gcc 编译错误
使用 gcc 11.4.0 和 -Werror=traditional-conversion 编译此 C 程序会引发错误: 短整型 f(短整型 x); 短整型 f(短整型 x) { 返回x; } int 主函数(无效) { 短整型...
我试图了解 -pg (或 -p)标志在使用 GCC 编译 C 代码时如何工作。 GCC 官方文档仅指出: -pg 生成额外的代码来编写适合...的个人资料信息
编译linux内核模块,makefile中的KBUILD_CFLAGS不起作用
我运行 make 文件并在 Makefile 中添加以下行。 KBUILD_CFLAGS += -DXFLAGS 在我的 .c 文件中,我有: #ifdef XFLAGS 打印k(...); #endif make编译成功了,但是我没成功
我正在尝试在 Mac 上训练 pymc 模型(版本 4.4.0)。 我的模型相当复杂,似乎当前的复杂程度导致编译器出现一些问题,因为我得到了这个......
CMAKE_CXX_FLAGS 未传递给编译器:为什么以及如何修复?
我通过命令行设置 CMAKE_CXX_FLAGS 来传递编译器标志: $ CC=my_llvm/clang CC=my_llvm/clang++ \ cmake -DCMAKE_AR=my_llvm/llvm-ar -DCMAKE_LD=my_llvm/lld \ -DCMAKE_CXX_FLAGS=--目标=
我有一个根据编译标志而变化的类。 我想在同一范围内实例化该类的两个版本。 my_class.h #ifndef MY_CLASS_H #定义MY_CLASS_H #ifdef
为什么我的类型不匹配的 C++ 代码使用 GCC“-Wall”标志进行编译时没有警告?
我有以下代码: #包括 char add(char a, int b) { 返回a+b; } int 主函数(无效) { 长长a = 100000000; 长长b = 20; int x = add(a, b); ...
当我使用 -Og 选项用 g++ 编译 C++ 程序时,我看到变量是 ,而且当前行有时会跳过。这是预期的行为吗
在 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...