问题标签 [compiler-flags]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
71737 浏览

gcc - 如何强制 gcc 内联函数?

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

0 投票
2 回答
538 浏览

c++ - 使用 opencv 框架的目标 C 项目的最佳编译器标志

我正在使用 opencv 框架编译和 ios 项目,所以我很想知道我的项目最好的编译器标志是什么。

该项目处理了很多矩阵像素,因此我需要从编译器方面获得 SIMD 指令,以便能够尽可能高效地处理此矩阵。

我使用这个标志:-mfpu=neon、-mfloat-abi=softfp 和 -O3,

而且我还发现了其他标志:-mno-thumb -mfpu=maverick -ftree-vectorize -DNS_BLOCK_ASSERTIONS=1

我真的不知道它是否会为我节省大量的 cpu 处理,我通过谷歌搜索,但我没有找到让我有充分理由了解最佳编译器标志的东西。

谢谢

0 投票
1 回答
1132 浏览

c++ - MSVS C++,如何编译带有 *.i 扩展名的已预处理文件?

此处的相关问题: 如何在两个单独的步骤中运行 MSVC 预处理器和编译器?

MyFile.cpp我明确地将 a (不编译)预处理为MyFile.i. 我想稍后“编译”该文件(明确跳过预处理会很好,但正如相关问题所暗示的那样,这听起来像是 MSVS 不可能。)

问题:这MyFile.i是一个“无法识别的扩展名”,并cl.exe假设它是一个“目标文件”,导致“无操作”。(请参阅 Microsoft 警告: http: //msdn.microsoft.com/en-us/library/zfsbakc5 (v=VS.90).aspx ,此警告对 MSVS 2005、2008、2010 有效)。

我找不到一个开关来说明它是一个“源文件”(不是一个目标文件)。相关问题明确使用了“ MyFile_preprocessed.cpp”约定,但我真的更愿意遵守(更通用的)MyFile.i约定。

问题:有没有可以MyFile.i用 MSVS 编译的标志?

0 投票
1 回答
226 浏览

automatic-ref-counting - 如何确定编译器当前处于 ARC 模式?

我有几个inline staticC 函数。我将 Objective-C 代码称为包括[-release].

问题是我必须编译 ARC 或非 ARC 目标的代码。所以我认为我需要通过预定义的编译器标志进行条件编译。我应该为此使用什么标志?

0 投票
1 回答
875 浏览

g++ - 又一个 QMAKE_CXXFLAGS 问题

我试图将标志传递给 g++,所以我添加QMAKE_CXXFLAGS += -std=c++0x到我的 *.pro 文件中,但它似乎没有被接受。它也不会像其他变量一样在 QtCreator 中着色(SOURCES例如)。

我尝试nullptr在这种情况下使用,并且可以通过命令行编译和运行代码。使用 QtCreator 时,我得到nullptr was not declared in this scope.

关于我可能会丢失什么的任何想法?

0 投票
2 回答
193 浏览

c - 我怎样才能知道 GCC 可以使用哪些标志来更轻松地链接库?

在阅读有关某些库的文档时,我看到某些库具有某些功能,例如使用这些库更容易编译程序,只需-something在 GCC 参数中键入“ ”,而不是键入库的路径或使用 pkg ( ... -- cflag --clibs)。

如何获取-something系统上当前安装的库或包的那些“”列表?

例如,OpenGL 标志: -lGLUT -lGL

当我使用包管理器安装新库时,它们肯定存储在 GCC 的配置文件中,或者 GCC 怎么知道如何使用它们?

0 投票
2 回答
1644 浏览

c++ - 在 xcode 4 中,“其他 c 标志”和“其他 c++ 标志”有什么区别?

此外,是否将它们直接从相应的标签中列出来设置它们以进行调试和发布?

0 投票
1 回答
1514 浏览

eclipse - 在 Eclipse 中为 C/C++ 编译启用标志(Wall、pedantic)

我正在使用 Eclipse 编写 C/C++ 程序。我想使用 -Wall 和 -pedantic 标志编译我的代码。如何在 Eclipse 中启用这些标志,以便在编译 C/C++ 程序时默认使用它们?

0 投票
1 回答
531 浏览

optimization - 如何在 gcc 中启用单个优化标志?

使用 gcc 时,是否可以在不指定 -O 级别的情况下启用单个优化标志?

或者

哪一个有效?谢谢!

0 投票
2 回答
3115 浏览

c++ - 如何在 CMake 中构建具有 2 个不同变量值的程序

我最近将我的Qt项目qmakeCMake. 我的主程序包含一个取决于#define指令的值。

我想通过外部指定定义指令CMake并构建同一可执行文件的 3 个不同命名的版本。

我该怎么做?

我见过set_target_properties,但这仅适用于库而不适用于可执行文件。

例如,我想要以下程序,

它基于我想要指定的 3 种不同风格(3 个可执行文件BUILDTYPE "define"CMakeLists.txt编译

但这不是正确的语法。一些提示?我得到了 3 个打印的可执行文件