compiler-directives相关内容

用于调试与发布的 C# if/then 指令

在解决方案属性中,我将我的一个且唯一的项目的配置设置为“发布". 在主程序的开头,我有这个代码,它显示“模式=调试".我在最顶部也有这两行: #define DEBUG#define 发布 我是否在测试正确的变量? #if (DEBUG)Console.WriteLine("模式=调试");#elif(发布)Console.WriteLine("模式=发布");#万一 我的目标是根据 ..
发布时间:2021-12-14 08:13:02 C#/.NET

是否有任何正式的目标框架指令?

我已阅读 Microsoft 的文章关于如何检测目标框架,例如: netcoreapp2.2网47网58 但是有些情况我不关心确切的版本,而是一般的框架目标: NETCORE.Net 框架 但我没有找到这样的标志. 问题: 是否有任何通用标志?或者更好的是,如何在不指定所有选项的情况下区分这两者? 解决方案 除了诸如 NETSTANDARD2_0 等特定于版本的指令之外 ..

是否有任何正式的目标框架指令?

我已阅读 Microsoft 的文章关于如何检测目标框架,例如: netcoreapp2.2网47网58 但是有些情况我不关心确切的版本,而是一般的框架目标: NETCORE.Net 框架 但我没有找到这样的标志. 问题: 是否有任何通用标志?或者更好的是,如何在不指定所有选项的情况下区分这两者? 解决方案 除了诸如 NETSTANDARD2_0 等特定于版本的指令之外 ..

是否有任何正式的目标框架指令?

我已阅读 Microsoft 的文章关于如何检测目标框架,例如: netcoreapp2.2网47网58 但是有些情况我不关心确切的版本,而是一般的框架目标: NETCORE.Net 框架 但我没有找到这样的标志. 问题: 是否有任何通用标志?或者更好的是,如何在不指定所有选项的情况下区分这两者? 解决方案 除了诸如 NETSTANDARD2_0 等特定于版本的指令之外 ..

是否可以确保复制省略?

复制删除是一种整洁的优化技术,在某些情况下,它依赖于复制删除实际上比手动传递引用要快“. 因此,假设您已经确定了关键代码路径,您可以依靠以下事实来进行编译:复制省略是由编译器为代码路径执行的,以实现最佳性能. 但是现在您要依靠编译器优化. 是否有任何方法(显然是特定于编译器的)来确保实际上执行了复制删除操作,并且如果无法执行复制删除操作,则使编译器(或其他工具)生成警告/错误? ..
发布时间:2021-04-19 19:58:56 C/C++开发

__future__进口如何在引擎盖下工作

__future__模块让我着迷-尤其是它更改python语句解析方式的能力. 最有趣的是如何做 from __future__ import print_function 使您能够使用print(而不是print_function,就像您期望其他任何正常导入一样). 我已阅读 future语句是对编译器的指令,即特定的 模块应使用以下语法或语义进行编译: 在指定的将来的P ..
发布时间:2020-11-27 05:44:29 Python

如何在C#中设置项目范围的#define

我在一个项目中有几个类,这些类仅需要位于应用程序的某些特定版本中,而这些版本目前尚无法发布或调试. 为了防止使用这些类,我想在它们周围设置这个: #if USE_MYCLASS // Code here... #endif 不幸的是,我不知道如何在项目范围内设置#define. Visual Studio中是否有用于设置项目范围定义的功能? 如果有(尽管我现在不需要), ..
发布时间:2020-07-27 04:23:22 C#/.NET

我在哪里定义使用{$ IFDEF}测试的符号?

当我在代码中使用Delphi指令,如: {$ IFDEF something} 。 。 。 {$ ENDIF} 我在哪里可以在项目中分配单词“something”我在某些地方尝试过项目选项,但没有起作用。猜测我没有找到正确的。 解决方案 它位于项目下的条件定义 |选项,在D2010上看起来像这样: ..
发布时间:2017-04-28 20:06:23 Delphi

Delphi编译器指令以反向参数进行评估

使用Math.pas中的IFThen函数,我对这个delphi的两个衬垫印象深刻。但是,它首先评估DB.ReturnFieldI,这是不幸的,因为我需要调用DB.first来获取第一条记录。 DB.RunQuery('select awesomedata1 from awesometable where awesometableid =“great”'); result:= IfThe ..
发布时间:2017-04-23 22:44:30 Delphi

在Erlang模块中使用-compile请求debug_info

我想强制Erlang编译器在编译时为特定模块生成调试信息,而无需向编译命令添加 debug_info 参数。我尝试添加 -compile([debug_info])。 到模块文件,但运行 c(my_module)没有在光束文件中包含调试信息。 有没有办法这样做,或调试信息不​​能从模块源文件本身添加? 解决方案 使用 -compile 指令,而不包含围绕 ..
发布时间:2017-04-21 20:57:00 开发方法

链接到外部目录中的模块Compaq Visual Fortran命令提示符

我知道这个问题是非常具体的,但我使用“Compaq Visual Fortran优化编译器,版本6.5”(Fortran 90)。要编译,例如,我使用: f90 constants.f90 main.f90 / compile_only 我不知道如何链接除了使用命令“DF”,但据我所知,编译AND链接AND输出要执行的.exe。 我的问题是,我有一些模块,我在我 ..