问题标签 [compiler-options]
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.
makefile - g++ 选项 E 仅加入本地头文件
以下选项
将加入所有标题并呈现宏。它确实为我生成了超过 10MB 的输出。我只需要渲染包含而不是宏。而且我还需要限制渲染包括本地文件
我不想渲染
我不想要这样可怕的代码:
有没有办法将选项 E 限制在我需要的范围内?
c++ - 代码中的 gcc std 选项和链接器选项
我经常在这么多项目和 IDE 之间切换。他们使用 IDE 的默认选项运行每个项目。例如
我知道make file
可以解决问题。但这不是 IDE 友好的方式。我在想是否有任何方法可以强加选项
在代码中而不是在调用 g++ 中。
链接器也有同样的问题。我想告诉代码中的链接器我想链接到犰狳库
也许设置一个前置命令可以解决这个问题。有什么解决办法吗?
gcc - 交叉编译时是否有 gcc 选项来打印目标三元组?
gcc -dumpmachine
几乎是完美的,但它不尊重影响目标的标志。另一方面,clang
确实:
c++ - 结构填料重复性
我正在向规范编写代码,该规范定义了不打包的结构,例如:
结构周围unsigned char Pt_DataFormat;
与默认值(4 字节)不一致。为了弥补这一点,我使用 /Zp1 编译器选项来使用没有填充/对齐的结构。尽管这可能会更慢,但这使我可以读取字节并将其解释为结构:
我可以修改值,然后以字节的形式写入文件。唯一的其他选择是将结构分解为将对齐并读取单个字节的部分,这对我来说似乎有点狡猾。
但是其他库不喜欢 /Zp1,我怀疑它们包含内部填充结构,在未填充时不再运行。
我一直在查看pragma pack和__declspec(align())但不确定哪个合适以及如何使用它们。
任何人都可以阐明如何继续,在没有填充的情况下读取和投射结构,但为其他需要它的库保持填充?
scala - 使用java反射访问scala中的方法参数名称
我需要在我的一个 scala 文件中获取方法的参数名称。我知道,通过使用-parameter
编译器选项,我可以在 Java 中完成这项工作。但是,我无法在 scala 中执行此操作,因为我在 scalac 中找不到 -parameter 选项。
我怎样才能做到这一点?我在 SO 中看到了这个答案,但这是一个旧答案。在 scala(2.11) 中是否不可能,因为此选项仅在 java8 中提供?有什么破解方法吗?
编辑:(添加示例scala代码)
我正在尝试读取ReflectionTest
类的方法参数method()
斯卡拉版本:2.11.2
JDK版本:1.8
SBT 版本:0.13.1
matlab - mex 命令 -g 出错(无优化)
我正在尝试在脚本中混合文件。必须混合的 C 文件是在混合之前在脚本的先前步骤之一中生成的。
当我在脚本中使用以下行时,一切正常并且脚本运行成功。
但是当我在下面添加同一行时
它给了我错误
C:\PROGRA~2\MATLAB~1\BIN\MEX.PL: 错误: '(strcat(component_name,_s_func,.c))' 未找到。
知道为什么它在使用-g
时无法找到相同的文件,而在没有-g
选项的情况下可以找到它吗?
visual-studio - 编译器在使用 cmake 配置的 Visual Studio 项目中的 C++11 指令上失败
我正在尝试使用 Visual Studio 2012 在 64 位 Windows 机器上构建体素地形库(C++、Ogre)。CMake 似乎运行没有错误(见下面的输出)。当我尝试编译库时,我收到了几个错误。我不知道 CMAKE,但我认为编译器没有正确解释 C++11。
例如:这段代码...
给出这个错误:
这里是源代码和 CMAKE 文件:
VoxelTerrain 库:http: //voxelterrain.com/index.html
CMake 文件:https ://github.com/qwertzui11/voxelTerrain/blob/master/CMakeLists.txt
CMake 输出:
谢谢你的帮助!
c++ - 使用 GDB 编译时打印所有包含
我使用 gcc (4.6.3) 编译我的 C++ 代码,并希望编译器打印它使用的所有包含。在 MS VS 中,只需添加 /showIncludes 标志即可完成,输出如下所示:
gcc中有这样的选项吗?
谢谢!!!
java - 是否有允许 if(object) 的 Java 编译器选项?
我希望能够输入这样的内容:
并让编译器将其视为:
有什么办法可以做到这一点吗?
或者:有什么可以在 Eclipse 或 IntelliJ 中完成的事情吗?
gcc - 用于链接的 gcc -fno-stack-protector 不起作用
我的 gcc 版本:gcc 版本 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
以下是我的makefile
文件 utility.o 和 main.o 没有堆栈保护但链接后有一些堆栈保护
如何禁用它?