conditional-compilation相关内容

CoffeeScript/UglifyJS 中的条件编译

使用 Coffeescript 我无论如何都需要通过构建脚本来更新我的 .js 文件,我有两个,一个用于调试,一个用于生产(一个使用 Uglify 来最小化文件,一个不使用).所以我在想,也可以方便地进行一些条件编译,代码只进入调试版本. 实现这一点的最简单方法是什么,最好是通过一个简单的命令行开关来控制,我可以将它提供给咖啡或 uglify? 解决方案 如果你正在编写一个构建脚本, ..

dxvahd.h Microsoft 头文件中的#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 何时变为真

您好,我有 2 个 VC++ 解决方案“A"和“B"(VS2008)都具有相同的代码库(只有几行代码不同).在两者中都使用 DXVAHD.h. dxvahd.h 是一个标准的 Microsoft 头文件.如果我们打开这个头文件,我们会看到有一个条件 if"#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)" 我看到在 VC++ 解 ..

在 XCode 中为多个目标编译时,我如何确保某些文件不会包含在一个目标中

我使用我能想到的每个关键字在 stackoverflow 上搜索了很长时间来解决这个问题.我正在为 iphone 编程,我的应用程序有一个精简版和付费版本.我按照这里的说明 Creating Lite用于复制目标的 iPhone 游戏/应用程序版本.这行得通,现在我正在努力精简精简版. 主要问题?图片.精简版需要比付费版少几百张图片.所以,我在 XCode 中做了 2 个组.Xcode 中的 ..
发布时间:2022-01-20 18:08:58 移动开发

为 Delphi 生成单元依赖项的工具

是否有任何工具可以在考虑条件编译指令的情况下为 Delphi 单元生成依赖关系图.我想强调的是,这应该是单元依赖关系图,而不是类依赖关系.如果能够在生成的图表中重新排列和隐藏某些部分,那就太好了. 我已经尝试了解,但它似乎没有达到我想要的效果. 解决方案 我个人使用免费的GExperts 的 rel="noreferrer">项目依赖项. 它不显示图表,而是显示为树视图.这符合我的 ..
发布时间:2022-01-15 22:38:40 其他开发

操作系统的位数是否重要,或者只是我需要担心的应用程序?

一些假设:(如果错了,请纠正我) 忽略 16 位内容,VBA 可以在 32 位或 64 位 Office 主机上运行.64 位 Office 只能在 64 位操作系统上运行,而您可以在 32 或 64 位版本的 Windows/macOS/其他操作系统上运行 32 位 Office. 从 VBA7 开始,我们有 LongPtr 类型,它在 32 位 Office 上变为 Long (# ..

检查 C++0x 算法添加的可用性

我正在尝试找出给定实现支持对算法头的哪些添加(gcc 和 MSVC 就足够了). 最简单的方法是使用与核心功能相同的方法:检查编译器版本并在支持语言功能时定义宏.不幸的是,我找不到显示任一编译器版本号的列表. 只是检查通用 C++0x 宏(GXX_EXPERIMENTAL 或 __cplusplus)就足够了,还是我应该检查编译器的更改列表并根据这些列表构建我的宏? http:/ ..
发布时间:2022-01-11 20:11:24 C/C++开发

根据条件编译符号更改exe的名称

能否告诉 Visual Studio 根据是否设置了特定的条件编译符号来输出不同名称的 exe 文件? 解决方案 由于按照 Fredrik 的建议为 assemblyname 标记定义条件似乎使 Visual Studio 变得古怪,您可以稍后在 csproj 文件中更改程序集名称.使用 Choose 元素 有点像 if 语句,所以是一个名称如果满足条件,可以附加,如下所示. 从条件 ..
发布时间:2022-01-08 14:55:03 C#/.NET

如何在objective-c++中编译特定文件,在objective-c中编译项目的其余部分

我目前正忙于一个项目,我需要使用外部附件来阅读 Mifare 1k标签. 附件提供了一个 SDK,用 (Objective ?)C++ 编写,我按照提供的说明将 XCode 设置为“将源代码编译为:Objective-C++"并在“其他链接器标志"中添加了“-Obj-C++". SDK 编译得很好,但问题是我已经在项目中使用了几个库(例如 ASIHTTPRequest、JSONKit ..

Visual Studio 中的发布和调试模式有什么区别?

可能的重复: .NET 中的调试与发布 调试/发布差异 在构建项目时,Visual Studio 中的发布和调试模式有什么区别? 解决方案 嗯,这取决于您使用的语言,但通常它们是 2 个独立的配置,每个都有自己的设置.默认情况下,Debug 在编译文件中包含调试信息(允许轻松调试),而 Release 通常启用优化. 就条件编译而言,它们各自定义了可以在您的程序中检查的不同 ..

在 Windows 和 Linux 上编译 C++:ifdef 开关

我想在 Linux 和 Windows 上运行一些 C++ 代码.有一些代码片段我只想包含在一个操作系统中,而不包含在另一个操作系统中.是否有一个标准的 #ifdef 曾经可以使用? 类似于: #ifdef LINUX_KEY_WORD...//linux 代码放在这里.#elif WINDOWS_KEY_WORD...//windows 代码放在这里.#别的#error“不支持操作系统 ..
发布时间:2021-12-03 13:45:47 服务器开发

如何使用预处理器指令检查操作系统?

我需要我的代码根据编译它的操作系统来做不同的事情.我正在寻找这样的东西: #ifdef OSisWindows//做 Windows 特定的东西#别的//做 Unix 特定的事情#万一 有没有办法做到这一点?有没有更好的方法来做同样的事情? 解决方案 预定义OS 的宏 站点有一个非常完整的检查列表.以下是其中一些,以及指向它们所在位置的链接: Windows _WIN32 ..

是否可以在脚本中设置 python -O(优化)标志?

我想根据脚本的命令行参数在 python 脚本中的 runtime 中设置优化标志 (python -O myscript.py)myscript.py --optimize 或 myscript --no-debug.我想跳过 assert 语句而不将它们全部删除.或者有没有更好的方法来有效地忽略部分 python 代码.在 C++ 中,#if 和 #ifdef 是否有 Python 等价物? ..
发布时间:2021-11-30 11:27:30 Python

操作系统的位数是否重要,还是只是我需要担心的应用程序?

一些假设:(如有错误请指正) 忽略 16 位的东西,VBA 可以在 32 位或 64 位的 Office 主机上运行.64 位 Office 只能在 64 位操作系统上运行,而您可以在 32 或 64 位版本的 Windows/macOS/其他操作系统上运行 32 位 Office. 从 VBA7 开始,我们有 LongPtr 类型,它在 32 位 Office 上变成了 Long ( ..

在 C++ 中确定 32 位和 64 位

我正在寻找一种方法来可靠地确定 C++ 代码是在 32 位还是 64 位中编译的.我们已经提出了我们认为使用宏的合理解决方案,但很想知道人们是否能想到这可能会失败的情况,或者是否有更好的方法来做到这一点.请注意,我们正尝试在跨平台、多编译器环境中执行此操作. #if ((ULONG_MAX) == (UINT_MAX))# 定义 IS32BIT#别的# 定义 IS64BIT#万一#ifdef I ..
发布时间:2021-11-26 14:34:05 C/C++开发

是否可以有条件地编译为 .NET Framework 版本?

我记得在使用 MFC 时,您可以通过检查 _MFC_VER 宏来支持多个版本的 MFC 框架. 我现在正在使用 .NET 4 做一些事情,并希望在几个地方使用 Tuple,但仍然保持其他所有内容与 3.5 兼容. 我正在做类似的事情: #if DOTNET4公共元组SomeMethod(){...}#别的public KeyValuePairSomeMethod(){...}#万一 ..
发布时间:2021-11-26 10:55:08 C#/.NET

Java 条件编译:如何防止代码块被编译?

我的项目需要 Java 1.6 才能编译和运行.现在我需要让它与 Java 1.5 一起工作(从营销方面).我想替换方法体(返回类型和参数保持不变),使其与 Java 1.5 一起编译而不会出错. 详细信息:我有一个名为 OS 的实用程序类,它封装了所有特定于操作系统的内容.它有一个方法 public static void openFile(java.io.File file) 抛出 j ..
发布时间:2021-11-25 20:02:14 Java开发

#ifdef #ifndef 在 Java 中

我怀疑是否有办法在 Java 中创建编译时条件,如 C++ 中的 #ifdef #ifndef. 我的问题是有一个用 Java 编写的算法,并且我对该算法有不同的运行时间改进.所以我想衡量每次使用改进时我节省了多少时间. 现在我有一组布尔变量,用于在运行期间决定应该使用哪些改进,哪些不使用.但即使测试这些变量也会影响总运行时间. 所以我想找到一种方法来决定在编译期间应该编译和使用 ..
发布时间:2021-11-25 17:20:25 Java开发

操作系统的位数是否重要,还是只是我需要担心的应用程序?

一些假设:(如有错误请指正) 忽略 16 位的东西,VBA 可以在 32 位或 64 位的 Office 主机上运行.64 位 Office 只能在 64 位操作系统上运行,而您可以在 32 或 64 位版本的 Windows/macOS/其他操作系统上运行 32 位 Office. 从 VBA7 开始,我们有 LongPtr 类型,它在 32 位 Office 上变成了 Long ( ..
发布时间:2021-11-24 23:31:26 C#

在 C++ 中确定 32 位和 64 位

我正在寻找一种方法来可靠地确定 C++ 代码是在 32 位还是 64 位中编译的.我们已经提出了我们认为使用宏的合理解决方案,但很想知道人们是否能想到这可能会失败的情况,或者是否有更好的方法来做到这一点.请注意,我们正尝试在跨平台、多编译器环境中执行此操作. #if ((ULONG_MAX) == (UINT_MAX))# 定义 IS32BIT#别的# 定义 IS64BIT#万一#ifdef I ..
发布时间:2021-11-24 23:22:15 C/C++开发