7得票2回答
停止代码编译

有没有一种Pragma可以停止编译,因为例如出现错误?我知道pragma(msg, ...),但那只会打印一个错误,而不是真正停止编译。 我想要这个的原因是在某些情况下会产生很多没有太多意义的错误,所以我想通过放置自己明确的消息来“覆盖”这些错误。

8得票1回答
名称中的空格会导致下载失败吗?

好的,我有这样一段代码,可以让用户下载音乐。 $file = DIR_DOWNLOAD . $download_info->row['filename']; $mask = basename($download_info->row['mask']); $mime = 'appli...

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

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

11得票1回答
有没有类似于#pragma的指令可以将生成的C#代码与模板代码的行号匹配?

我有一个模板系统,类似于旧款ASP代码。 我将其通过一个类运行,该类将整个内容重写为C#源代码,编译,最后执行。 我想知道是否有一种类似于#pragma的指令,可以在生成的C#代码中添加,使得编译错误能够匹配模板文件中的行号? 例如,假设我在模板代码中有这个唯一的第一行:Object o ...

8得票2回答
Pragma在Select请求中的作用

我想在SQLite中检索表中列名和行数。是否可以用一条命令完成? SELECT COUNT(*) FROM tablename 并且 PRAGMA table_info(tablename))

24得票2回答
何时使用Pragma Pure / Preelaborate

有没有一组通用规则/准则,可以帮助理解何时更喜欢使用pragma Pure、pragma Preelaborate或其他完全不同的内容?在标准(Ada 2012)中呈现的规则和定义有点晦涩难懂,我很感激能读到一些更加清晰且针对平均情况的东西。 如果我想彻底而不完全理解其中的“原因”,我可以简...

11得票3回答
“#pragma once”是否被纳入C++0x标准?

标题说明了一切。C++0x是否已经标准化了#pragma once?我不知道有任何编译器没有提供它的实现,几乎总是具有相同的语义和名称。

22得票2回答
我应该在函数声明还是定义上加上[[maybe unused]]?

C++17引入了属性[[maybe_unused]]。我认为这是GCC和Clang的标准化版本:__attribute__((unused))。 对于我不想看到警告的未使用函数,我应该在函数声明上指定属性吗? void maybe_used_function() [[maybe_unuse...

7得票2回答
有没有办法在不开启c99模式的情况下,在gcc中启用for(int i=0; ...)?

我有一个非常大的程序,在使用gcc编译时没有警告。 如果我在命令行上打开c99模式--std=c99,它会给出大量警告和错误。 但我喜欢用习语for(int i=0; i<20; i++){ code } 代替{int i; for (i=0; i<20; i++){ cod...

15得票2回答
如何有选择性地忽略clang关于使用废弃的Objective-C实现的警告?

我正在为iOS 5.1更新MGSplitViewController,并希望在使用被废弃的Objective-C方法时得到警告。不幸的是,MGSplitViewController支持iOS 3.2,因此我想支持所有被废弃的回调,但忽略有关它们的警告。 我已经在目标构建设置中启用了有关“覆盖...