问题标签 [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.

0 投票
0 回答
73 浏览

makefile - g++ 选项 E 仅加入本地头文件

以下选项

将加入所有标题并呈现宏。它确实为我生成了超过 10MB 的输出。我只需要渲染包含而不是宏。而且我还需要限制渲染包括本地文件

我不想渲染

我不想要这样可怕的代码:

有没有办法将选项 E 限制在我需要的范围内?

0 投票
1 回答
195 浏览

c++ - 代码中的 gcc std 选项和链接器选项

我经常在这么多项目和 IDE 之间切换。他们使用 IDE 的默认选项运行每个项目。例如

我知道make file可以解决问题。但这不是 IDE 友好的方式。我在想是否有任何方法可以强加选项

在代码中而不是在调用 g++ 中。

链接器也有同样的问题。我想告诉代码中的链接器我想链接到犰狳库

也许设置一个前置命令可以解决这个问题。有什么解决办法吗?

0 投票
1 回答
2146 浏览

gcc - 交叉编译时是否有 gcc 选项来打印目标三元组?

gcc -dumpmachine几乎是完美的,但它不尊重影响目标的标志。另一方面,clang确实:

0 投票
1 回答
84 浏览

c++ - 结构填料重复性

我正在向规范编写代码,该规范定义了不打包的结构,例如:

结构周围unsigned char Pt_DataFormat;与默认值(4 字节)不一致。为了弥补这一点,我使用 /Zp1 编译器选项来使用没有填充/对齐的结构。尽管这可能会更慢,但这使我可以读取字节并将其解释为结构:

我可以修改值,然后以字节的形式写入文件。唯一的其他选择是将结构分解为将对齐并读取单个字节的部分,这对我来说似乎有点狡猾。

但是其他库不喜欢 /Zp1,我怀疑它们包含内部填充结构,在未填充时不再运行。

我一直在查看pragma pack__declspec(align())但不确定哪个合适以及如何使用它们。

任何人都可以阐明如何继续,在没有填充的情况下读取和投射结构,但为其他需要它的库保持填充?

0 投票
0 回答
607 浏览

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

0 投票
2 回答
75 浏览

matlab - mex 命令 -g 出错(无优化)

我正在尝试在脚本中混合文件。必须混合的 C 文件是在混合之前在脚本的先前步骤之一中生成的。

当我在脚本中使用以下行时,一切正常并且脚本运行成功。

但是当我在下面添加同一行时

它给了我错误

C:\PROGRA~2\MATLAB~1\BIN\MEX.PL: 错误: '(strcat(component_name,_s_func,.c))' 未找到。

知道为什么它在使用-g时无法找到相同的文件,而在没有-g选项的情况下可以找到它吗?

0 投票
1 回答
901 浏览

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 输出:

谢谢你的帮助!

0 投票
1 回答
66 浏览

c++ - 使用 GDB 编译时打印所有包含

我使用 gcc (4.6.3) 编译我的 C++ 代码,并希望编译器打印它使用的所有包含。在 MS VS 中,只需添加 /showIncludes 标志即可完成,输出如下所示:

gcc中有这样的选项吗?

谢谢!!!

0 投票
2 回答
49 浏览

java - 是否有允许 if(object) 的 Java 编译器选项?

我希望能够输入这样的内容:

并让编译器将其视为:

有什么办法可以做到这一点吗?

或者:有什么可以在 Eclipse 或 IntelliJ 中完成的事情吗?

0 投票
1 回答
1767 浏览

gcc - 用于链接的 gcc -fno-stack-protector 不起作用

我的 gcc 版本:gcc 版本 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

以下是我的makefile

文件 utility.o 和 main.o 没有堆栈保护但链接后有一些堆栈保护

如何禁用它?