21得票7回答
如何禁用特定的 nvcc 编译器警告

我希望能够使用nvcc禁用特定的编译器警告,具体来说是禁用以下警告:warning: NULL reference is not allowed我正在处理的代码中使用了NULL引用作为SFINAE的一部分,因此无法避免使用它们。理想的解决方案是在我们要禁用警告的源文件中使用#pragma,但如...

8得票2回答
有没有一种方法可以使用编译器在AMD OpenCL内核中展开循环?

我正在尝试评估AMD和Nvidia GPU的OpenCL性能差异。我有一个执行矩阵向量乘法的内核。目前,我在两个不同的系统上运行内核,我的笔记本电脑配备了NVidia GT525m,运行Ubuntu 12.04和CUDA 4.0(其中包含OpenCL库和头文件),另一个是桌面机,配备了AMD ...

7得票2回答
抑制GCC中的“未实现协议”警告

我希望在使用Xcode开发iPhone应用时,能够抑制特定的警告。这个警告是: "warning: class 'XXX' does not implement the 'XYZ' protocol" 我理解我使用指令: 我明白我需要使用指令: #pragma GCC diagnos...

8得票1回答
当数据隐藏在一个对象中时如何使用Intel预取指示pragma?

英特尔友善地提供了一个预取指示Pragma;例如: #pragma prefetch a for(i=0; i<m; i++) a[i]=b[i]+1; 将会预取一定数量的循环周期,由编译器确定,以提高性能。预取的是a数组。 但如果a不是一个数组,而是一个重载了[]运算符的类...

7得票1回答
将多个#pragma指令放入一个预处理器定义中

我需要在我的代码中推入/弹出多个gcc诊断信息。如果只需要在一个文件中完成,我会按照以下步骤操作: #pragma GCC diagnostic push #pragma GCC diagnostic error "-Wformat" #pragma GCC diagnostic error...

29得票4回答
禁用#pragma警告代码列表及其含义

禁用警告的语法如下:#pragma warning disable 414, 3021 或者,更一般地表达:#pragma warning disable [CSV list of numeric codes] 有没有这些数值代码及其警告描述的列表?令我感到沮丧的是,我似乎无法通过谷歌找到它。

8得票1回答
如何在VC++中污染标识符?

函数中毒是C++中非常有用的技术。 一般情况下,它指使某个函数无法使用,例如,如果你想在程序中禁止使用动态分配,可以“中毒”malloc函数,以此来限制其使用。 “中毒”一个标识符意味着在“中毒”之后,对该标识符的任何引用都会成为编译器错误。 例如(点击此处查看示例)。 #include...

14得票1回答
在Visual Studio中有没有一种方法可以不在抛出特定异常时中断调试?

是否有任何Pragma或调试器属性可以使调试器不在抛出特定异常时中断,即使在Debug >> Exceptions菜单下我已经告诉它在任何CLR异常被抛出时都要中断? 通常在开发过程中,我喜欢在调试时中断异常,以便立即检查它们。有时候有一些特殊情况,在这些情况下已知某些代码块偶尔会抛出异常并...

13得票2回答
GCC插件,添加新的优化指令

我正在创建一个GCC插件。我试图创建一个针对特定循环转换的插件,即将循环完全展开N次(给定参数)。我已经正确安装了插件,并且可以在编译过程中成功注册我的pragma。当我使用函数c_register_pragma注册pragma时,我可以在词法分析中处理它(使用函数handle_my_prag...

13得票2回答
是否可以拥有一个“#pragma mark”层次结构?

我经常在Xcode中使用#pragma mark - Description来组织我的方法。然而,我发现有时候需要为我的方法创建类别和子类别,像这样: 公共方法 帮助方法 aMethod ...