25得票2回答
如何让nvcc CUDA编译器进行更多优化?

当使用C或C++编译器时,如果传递-O3开关,执行速度会更快。在CUDA中,是否有相应的内容? 我正在使用命令nvcc filename.cu编译我的代码。之后我执行./a.out。

16得票1回答
为什么在调试配置中默认选项是/Gm而不是/MP?

在禁用/Gm并启用/MP之后,VS2010的构建时间显著减少。 我对为什么/Gm是默认设置感到困惑,我认为/MP更好。 (如果启用/Gm,则由于不兼容性,/MP不会被激活。激活/Gm需要比激活/MP需要更多的时间。)

29得票3回答
调整变量跟踪分配长度

在发布版本中,我从GCC 4.4.7收到以下信息性警告。 注意:使用-fvar-tracking-assignments时变量跟踪大小限制已超出,正在尝试重新调整 我是否超出了变量跟踪分配支持的变量名称长度? 如果是,有没有一种方法可以调整支持的大小?

8得票1回答
Rust编译器有没有获取省略生命周期参数的方法?

假设已经有一个编译正确的Rust程序,我可以让编译器告诉我省略的生命周期被推断为什么吗?

9得票1回答
有人能提供一个 javac 的 -implicit 选项如何工作的示例吗?

在shell命令提示符下,如果我输入javac -help,则会告诉我-implicit选项指定“...是否为隐含引用文件生成类文件”。 还有两个与-implicit相关的选项:none或class。 首先,使用-implicit:none和不使用-implicit选项有什么区别? 其次,...

13得票3回答
GCC的#pragma指令可以在头文件中添加/删除编译器选项。

我开发了一个跨平台的库,它在套接字通信中合理使用了type-punning。这个库已经在许多项目中使用,其中一些我可能不知道。 不正确地使用这个库可能导致危险的未定义行为。我希望尽我所能确保这个库被正确使用。 除了文档之外,在G++下,我所知道的最好的方法是使用-fstrict_alias...

20得票1回答
GCC使用-Werror和-Wno-error=unused选项时,效果与预期不符。

我总是使用-Wall -Wextra -Werror进行编译。 然而,很多时候当我进行快速编译测试时,我需要忽略-Wunused错误套件。出于各种原因,我希望将它们视为警告而不是错误,同时将所有其他警告视为错误。 -Wno-unused 当然不会显示任何警告,所以它不是我需要的。 我认为...

7得票1回答
如何在Visual Studio 2015中从非相对路径导入模块

我正在使用 Visual Studio 2015 和 Gulp 开发 Angular 4 项目。 我从这里获取了 Visual Studio 2015 QuickStart。 tsc 版本: 2.5.2 我的项目结构如下: src └──angular └──common ...

154得票7回答
"fpermissive"标志是什么作用?

我想知道g++编译器中的-fpermissive标志是什么意思?我得到了以下错误: error: taking address of temporary [-fpermissive] 使用-fpermissive标志可以解决这个问题。 编辑: 我刚刚找到了导致临时地址错误的原因!...

16得票1回答
我可以使用Java注解来定义编译时检查吗?

例如,我想创建一个注释 @Out 来定位参数。然后,我会以某种方式使用编译器来检查函数返回之前是否设置了参数值。这可行吗? 另外,我考虑了一个 @Immutable 注释,它不允许调用任何未注释为 @Const 的方法或访问任何公共字段(编译时和可能的运行时)。 到目前为止,我有这个: ...