问题标签 [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.
gcc - 如何强制 gcc 内联函数?
是否__attribute__((always_inline))
强制 gcc 内联函数?
c++ - 使用 opencv 框架的目标 C 项目的最佳编译器标志
我正在使用 opencv 框架编译和 ios 项目,所以我很想知道我的项目最好的编译器标志是什么。
该项目处理了很多矩阵像素,因此我需要从编译器方面获得 SIMD 指令,以便能够尽可能高效地处理此矩阵。
我使用这个标志:-mfpu=neon、-mfloat-abi=softfp 和 -O3,
而且我还发现了其他标志:-mno-thumb -mfpu=maverick -ftree-vectorize -DNS_BLOCK_ASSERTIONS=1
我真的不知道它是否会为我节省大量的 cpu 处理,我通过谷歌搜索,但我没有找到让我有充分理由了解最佳编译器标志的东西。
谢谢
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 编译的标志?
automatic-ref-counting - 如何确定编译器当前处于 ARC 模式?
我有几个inline static
C 函数。我将 Objective-C 代码称为包括[-release]
.
问题是我必须编译 ARC 或非 ARC 目标的代码。所以我认为我需要通过预定义的编译器标志进行条件编译。我应该为此使用什么标志?
g++ - 又一个 QMAKE_CXXFLAGS 问题
我试图将标志传递给 g++,所以我添加QMAKE_CXXFLAGS += -std=c++0x
到我的 *.pro 文件中,但它似乎没有被接受。它也不会像其他变量一样在 QtCreator 中着色(SOURCES
例如)。
我尝试nullptr
在这种情况下使用,并且可以通过命令行编译和运行代码。使用 QtCreator 时,我得到nullptr was not declared in this scope
.
关于我可能会丢失什么的任何想法?
c - 我怎样才能知道 GCC 可以使用哪些标志来更轻松地链接库?
在阅读有关某些库的文档时,我看到某些库具有某些功能,例如使用这些库更容易编译程序,只需-something
在 GCC 参数中键入“ ”,而不是键入库的路径或使用 pkg ( ... -- cflag --clibs
)。
如何获取-something
系统上当前安装的库或包的那些“”列表?
例如,OpenGL 标志:
-lGLUT -lGL
当我使用包管理器安装新库时,它们肯定存储在 GCC 的配置文件中,或者 GCC 怎么知道如何使用它们?
c++ - 在 xcode 4 中,“其他 c 标志”和“其他 c++ 标志”有什么区别?
此外,是否将它们直接从相应的标签中列出来设置它们以进行调试和发布?
eclipse - 在 Eclipse 中为 C/C++ 编译启用标志(Wall、pedantic)
我正在使用 Eclipse 编写 C/C++ 程序。我想使用 -Wall 和 -pedantic 标志编译我的代码。如何在 Eclipse 中启用这些标志,以便在编译 C/C++ 程序时默认使用它们?
optimization - 如何在 gcc 中启用单个优化标志?
使用 gcc 时,是否可以在不指定 -O 级别的情况下启用单个优化标志?
或者
哪一个有效?谢谢!
c++ - 如何在 CMake 中构建具有 2 个不同变量值的程序
我最近将我的Qt
项目qmake
从CMake
. 我的主程序包含一个取决于#define
指令的值。
我想通过外部指定定义指令CMake
并构建同一可执行文件的 3 个不同命名的版本。
我该怎么做?
我见过set_target_properties
,但这仅适用于库而不适用于可执行文件。
例如,我想要以下程序,
它基于我想要指定的 3 种不同风格(3 个可执行文件BUILDTYPE "define"
)CMakeLists.txt
编译
但这不是正确的语法。一些提示?我得到了 3 个打印的可执行文件