pragma相关内容
任何人都可以告诉我在C和Ada中使用编译指示的情况,如有可能,请举一些例子。 解决方案 有C99中的三个标准编译指示: #pragma STDC FP_CONTRACT接通-断开-开关 #pragma STDC FENV_ACCESS接通-断开开关 #pragma STDC CX_LIMITED_RANGE开-关 开关”是 ON,OFF,DEFAULT之一。
..
我正在寻找一种编译指示,可用于隐藏在select的WHERE条件下使用的字段在数据库中可能包含NULL值时生成的编译器警告。 已阅读SAP注释1088403,我知道这里可能存在问题,但是由于我使用的是范围,而不是WHERE子句中的单个值,因此无法应用此处建议的解决方案。无论哪种情况,这都是从未发现有缺陷的遗留代码(据我们所知),不久就会被替换。 但是当我重写其他代码时程序部分,我想使用
..
在Visual C ++中是否有类似ANSI C运算符_Pragma的内容? 例如,我正在尝试定义以下宏: #ifdef _OPENMP #define PRAGMA_IF_OPENMP(x) _Pragma (#x) #else // #ifdef _OPENMP #define PRAGMA_IF_OPENMP(x) #endif // #ifdef _OPENMP 因此,
..
下面两个示例之间在开始Perl脚本方面有区别吗?如果是这样,我什么时候可以使用另一个? 示例1: #!/usr/bin/perl use warnings; 示例2: #!/usr/bin/perl -w 解决方案 使用该开关将在程序使用的 all 模块中启用所有警告.使用编译指示,只能在该特定模块(或脚本)中启用它.理想情况下,您在所有模块中都使用警告,但通常并非如
..
似乎有一个名为 parent 的新编译指示与 base 大致相同. parent如何保证新的(非核心)模块?我想念什么吗? 解决方案 base试图做太多事情–自动处理正在加载的模块,但也允许从已加载的类建立继承(可能是从名称不基于模块名称的文件中继承).为了使它起作用,有些黑客在某些情况下导致了令人惊讶的结果.并没有破坏向后兼容性,而是引入了具有更清晰语义的新的替代编译指示parent.
..
在下面的C代码中,我在嵌套循环中使用OpenMP.由于出现竞争条件,所以我想在最后执行原子操作: double mysumallatomic() { double S2 = 0.; #pragma omp parallel for shared(S2) for(int a=0; a
..
我想知道每个线程在for循环中使用了多少时间.我希望time_taken对于每个线程都是私有的,以便他们可以在其中附加自己的时间.最好的转换,我想要每个线程的总时间,而不是while循环中每次迭代的时间. double time_taken = 0.0; while(delta >= epsilon) { delta = 0.0; double wtime = omp_g
..
如果我的C ++项目是使用CLR支持编译的,则我正在使用OpenCV库,并且它的头文件之一cxoperations.hpp会生成"warning C4793: 'anonymous namespace'::CV_XADD' : function compiled as native".我可以通过围绕OpenCV标头包含以下内容来防止警告: #pragma managed(push,off)
..
Xcode中#pragma标记的作用是什么?它们在.m文件中的位置重要吗?一些#pragma应该先出现在其他所有人之前吗? 他们必须在场吗? 可以添加新标记吗?为什么会这样?是什么原因造成的? 删除商标是否有任何危害?一个人愿意吗? 解决方案 #pragma mark指令显示在菜单中的Xcode中,用于直接访问方法.它们对程序完全没有影响. 例如,将其与Xcode 4配合使
..
我正在开发一个商业应用程序,我们正在使用一些GPL代码来帮助我们. 如何添加#warning或#error语句,以便在为调试而构建代码时发出警告,而在为发布而构建时却引发错误? 我可以做到: #warning this code is released under a CCL licensing scheme, see Source_Code_License.rtf #warni
..
当我在MATLAB中创建MEX文件时,我习惯于也创建一个具有相同名称的.m文件,一个与MEX文件相同的功能签名,否则仅包含以下形式的帮助文本:的注释,然后在键入help myfcn时显示. 这样做的时候,一个小的副作用是MATLAB Code Analyzer注意到函数签名中指定的输入和输出参数未被使用,并用橙色下划线标记它们. 最近,我发现几个MathWorks内部函数遵循类似于此模
..
可能的重复项: 定义宏中的C/C ++编译指示 有条件的"pragma omp" 如何在宏定义中使用OpenMP编译指示?例如 #define A() { \ ...a lot of code... \ #pragma omp for \ for(..) \ ..do_for.. \ ...another a lot of
..
这是类似于如何显示的#define在编译时的价值?.克里斯·巴里(Chris Barry)的答案对我不起作用: #ifdef __GNUC__ #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) #endif ... #define XSTR(x) STR(x) #d
..
我想要一个这样调用的宏: GCC_WARNING(-Wuninitialized) 扩展为以下代码: _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") 我没有运气,因为预处理器连接和字符串化的通常技巧似乎并不适用,或者我不知道如何在此处应用它们. 解决方案 在预处理器魔术的帮助下: #define HELP
..
我想一些宏添加到放心(UN)周围设置程序,我们在内部自嘲的特定警告. 我想打开这样的: #pragma clang diagnostic push #pragma clang diagnostic warning "-Wdeprecated-declarations" void Foo() __attribute__((deprecated("Warning: deprecated
..
#pragma comment在下面是什么意思? #pragma comment(lib, "kernel32") #pragma comment(lib, "user32") 解决方案 #pragma comment是编译器指令,指示Visual C ++在生成的目标文件中保留注释.然后,链接程序在处理目标文件时可以读取该注释. #pragma comment(lib, lib
..
我正在调试如下所示的perl脚本(简化): #!/usr/bin/perl use strict; use warnings; use Evil::Module; printf "%.3f\n", 0.1; 此脚本输出0,100(请注意,而不是.).如果我注释掉use Evil::Module语句,输出将是0.100. 我认为这与模块中的语言环境设置有关.但是语言环境是
..
我的代码过去曾经可以工作,但是现在结构大小突然变为16个字节.过去是13个字节.我最近从Xcode 4.2升级到Xcode 4.3.1(4E1019). #pragma pack(1) struct ChunkStruct { uint32_t width; uint32_t height; uint8_t bit_depth; uint8_t color_t
..
使用Visual Studio 2010,我想在#pragma comment(lib)中相对于包含它的cpp文件指定一个路径. 我尝试过 #pragma comment(lib, __FILE__"\\..\\foo.lib") 在foo.cpp中,并且似乎正常工作.但是,对我来说,这似乎有点不足. 有没有那么简单的方法? 解决方案 否,如果需要来自.cpp文件,则
..
我正在尝试检查sqlite DB的user_version。我有一个管理工具来破坏版本,但我不理解pragma语句的语法。我期望在if语句中测试该值。有人可以提供代码示例吗?当我在我的objective-c代码中嵌入pragma语句时,编译器会抛出一个错误。 解决方案 我把它想出来了来自newtover的灵感,深入研究FMDB并重新阅读 sqlite3 文档(在我看来,它仍然非常模糊)。当
..