compilation相关内容

为什么 Swift 编译时间这么慢?

我使用的是 Xcode 6 Beta 6. 这件事一直困扰着我一段时间,但现在几乎无法使用. 我的项目开始有体面大小的 65 个 Swift 文件和一些桥接的 Objective-C 文件(这实际上不是问题的原因). 似乎对任何 Swift 文件的任何轻微修改(例如在应用中几乎不使用的类中添加一个简单的空格)都会导致指定目标的整个 Swift 文件被重新编译. 经过更深入的 ..
发布时间:2021-12-02 16:08:14 移动开发

“首选 32 位"的目的是什么?Visual Studio 中的设置以及它实际上是如何工作的?

我不清楚编译器如何在需要时自动知道编译为 64 位.它如何知道何时可以自信地面向 32 位? 我主要好奇编译器在编译时如何知道要针对哪个架构.它是否会分析代码并根据发现的内容做出决定? 解决方案 Microsoft 有一个博客条目 AnyCPU 在 .NET 4.5 和 Visual Studio 11 中的真正含义: 在 .NET 4.5 和 Visual Studio 11 ..
发布时间:2021-12-02 13:55:08 C#/.NET

为什么必须在 C 中链接数学库?

如果我在 C 程序中包含 或 我不需要在编译时链接这些但我这样做必须链接到 ,使用 -lm 和 gcc,例如: gcc test.c -o test -lm 这是什么原因?为什么我必须显式链接数学库而不是其他库? 解决方案 stdlib.h 和 stdio.h 中的函数在 libc.so 中有实现(或 libc.a 用于静态链接),默认情况下链接到您的可执行文件( ..
发布时间:2021-12-01 23:52:34 其他开发

如何防止 Less 尝试编译 CSS calc() 属性?

我正在使用的 Less 编译器(OrangeBits 和 dotless 1.3.0.5) 正在积极翻译 body { width: calc(100% - 250px - 1.5em);} 进入 body { width: calc(-151.5%);} 这显然不是我们想要的.我想知道是否有办法向 Less 编译器发出信号,以便在编译期间基本上忽略该属性.我搜索了 Less 文档和两个编 ..
发布时间:2021-12-01 16:25:57 前端开发

使用 G++ 编译多个 .cpp 和 .h 文件

我刚刚继承了一些用一个 cpp 文件编写的糟糕的 C++ 代码,该文件包含主函数和一堆其他函数.还有 .h 文件包含类及其函数定义. 到目前为止,程序是使用命令g++ main.cpp 编译的.现在我已经将类分离为 .h 和 .cpp 文件,我是否需要使用 makefile 或者我仍然可以使用 g++ main.cpp 命令? 解决方案 列出 main.cpp 之后的所有其他 cpp ..
发布时间:2021-12-01 15:42:42 C/C++开发

为什么将 0.1f 更改为 0 会使性能降低 10 倍?

为什么会有这么一段代码, const float x[16] = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8,1.9、2.0、2.1、2.2、2.3、2.4、2.5、2.6};const float z[16] = {1.123, 1.234, 1.345, 156.467, 1.578, 1.689, 1.790, 1.812,1.923、2.034、2. ..
发布时间:2021-12-01 15:25:21 C/C++开发

是否可以动态编译和执行 C# 代码片段?

我想知道是否可以将 C# 代码片段保存到文本文件(或任何输入流)中,然后动态执行它们?假设提供给我的内容可以在任何 Main() 块中编译良好,是否可以编译和/或执行此代码?出于性能原因,我更愿意编译它. 至少,我可以定义一个他们需要实现的接口,然后他们将提供一个实现该接口的代码“部分". 解决方案 在 C#/所有静态 .NET 语言中的最佳解决方案是使用 CodeDOM 用于此类事 ..
发布时间:2021-12-01 09:07:50 C#/.NET

SciTE4AutoIt3 的构建和编译选项之间有什么区别?

在 SciTE4AutoIt3 的 Tools 菜单中,我可以选择 Build 或 Compile. 有什么区别?他们都创建了一个 .exe 文件. 解决方案 构建是一系列步骤,通常包括: 编译 更新版本信息 包含资源和舱单信息. 对于 AutoIt,使用 SciTE 编辑器,Compile 和 Build 几乎相同.唯一的区别是 Compile 为您提供一个 GUI ..
发布时间:2021-11-30 20:58:27 其他开发

PHP 的默认配置是什么?

在通过 tasksel 进行标准 LAMP 安装时设置的默认 PHP --configure 标志是什么?我必须重新编译 PHP 以包含我伙伴的进程控制,但我无法找到所有“默认"标志的列表. 解决方案 你可以做 php -i |grep config -i 这应该返回 taskel 使用的配置. 备份你的php.ini,然后再重新编译... PS:您可能需要下载PHP源代码进行 ..
发布时间:2021-11-30 19:12:21 PHP

如何使用/创建动态模板来使用 Angular 2.0 编译动态组件?

我想动态创建一个模板.这应该用于在运行时构建 ComponentType 并将(甚至替换)它放在托管组件内部的某个位置. 在 RC4 之前,我使用的是 ComponentResolver,但使用 RC5 我收到以下消息: ComponentResolver 不推荐用于动态编译.将 ComponentFactoryResolver 与 @NgModule/@Component.entryCo ..
发布时间:2021-11-27 23:56:55 其他开发

Lambda 表达式 Compile() 方法有什么作用?

我正在尝试理解 C# 中的 AST.我想知道这个例子中的 Compile() 方法到底做了什么. //部分代码略过表达式>data = Expression.Lambda(Expression.Call(s, typeof(string).GetMethod(“Substring", new Type[] { typeof(int), ..
发布时间:2021-11-26 17:41:19 C#/.NET

说服 Swift 函数永远不会返回,因为抛出了异常

因为 Swift 没有抽象方法,所以我正在创建一个方法,它的默认实现会无条件地引发错误.这会强制任何子类覆盖抽象方法.我的代码如下所示: class SuperClass {func shouldBeOverridden() ->返回类型{让异常 = NSException(name: "未实施!",原因:“具体的子类没有提供自己的 shouldBeOverridden() 实现",用户信息:无 ..
发布时间:2021-11-26 16:29:37 移动开发

pip 如何在 windows 7 x64、python 2.7 上安装 pylzma

我认为这应该是开箱即用的,但是...... 我已将 pip.log 粘贴到 pastbin错误信息的最后几行是 e:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.exe/c/nologo/Ox/MD/W3/GS-/DNDEBUG -DWITH_COMPAT=1 -DCOMPRESS_MF_MT=1 -Isr ..
发布时间:2021-11-26 15:15:36 Python

如何使用带有代码块的 G++ 为 64 位编译?

我目前正在创建一个共享的 lib DLL,但我需要在 64 位环境中在运行时加载它,所以它目前不起作用. 如何使用 g++ 从代码块编译 64 位 dll? 我尝试过像 -m64 这样的编译器选项,但似乎都不起作用. 解决方案 要在 windows 上使用 g++ 编译 64 位程序,您需要 MinGW64.我相信 Code::Blocks 带有 MinGW32. 要将其 ..
发布时间:2021-11-26 14:59:59 C/C++开发

如何在 Python 中使用 MinGW-w64 构建我的 C 扩展?

所以我有一些 Python C 扩展,我以前为在 Win7 中运行的 32 位 Python 构建和使用.但是,我现在已切换到 64 位 Python,并且在使用 MinGW-w64 构建 C 扩展时遇到了问题. 我按照 这篇文章 对 distutils 进行了更改,但是我收到了一些奇怪的错误,表明出现了问题: $ python setup.py build运行构建运行 build_ext ..
发布时间:2021-11-26 14:57:56 Python

是否可以在具有 32 位处理器的机器上运行 64 位代码?

我四处寻找这些问题的答案.但运气不佳. 是否可以在具有 64 位处理器 的机器上运行 32 位 代码? 答案似乎是肯定的.但在性能问题上存在争议,因为 32 位 在处理器上未被使用. 现在我的问题是反之亦然,是否可以在具有 32 位 处理器的机器上运行 64 位 代码? 根据我的一点理解,答案是否定的,因为代码设计为在 64-bit 上运行将使用 64 位进程注册器,但 3 ..
发布时间:2021-11-26 14:29:41 其他开发

在共享主机上为 32 位 linux 编译 git

我需要在廉价的共享主机上设置 Git 客户端,使用无名的 32 位 Linux 发行版.GCC 不可用,所以我无法在服务器上编译它.我可以使用另外 2 台 64 位 Linux 服务器和一台 OSX 笔记本电脑,我可以尝试在上面交叉编译二进制文件.但我似乎无法正确编译;当我将二进制文件推送到 32 位服务器时,它说它无法运行可执行文件.从其他来源看来,我需要将“-arch i386"和/或“-m3 ..
发布时间:2021-11-26 14:15:22 服务器开发

在编译时跳过不兼容的库

当我尝试在本地机器上编译我的项目的副本时,我收到一条错误消息,指出它正在跳过不兼容的库.当我在工作中使用托管在服务器上的实时版本时,情况并非如此[它完美地存在]. 其他各种网站让我相信这可能是环境问题,因为我正在 64 位 Ubuntu 发行版上进行开发,并且我假设服务器版本在 32 位上运行.尽管如此,在将我的环境变量设置为: CFLAGS+=" -m32"CXXFLAGS+=" -m3 ..
发布时间:2021-11-26 14:02:34 C/C++开发

是否可以使用 .NET Core Roslyn 编译器编译单个 C# 代码文件?

在旧的 .NET 中,我们曾经能够运行 csc 编译器来编译单个 .cs 文件或多个文件. 在 .NET Core 中,我们有 dotnet build,它坚持拥有一个合适的项目文件.是否有独立的命令行编译器允许在没有项目的情况下编译源代码文件(并在同一命令行上列出引用的依赖项)? 在 Linux 上,当我安装了旧的 csc 和新的 .NET Core 时,我得到以下时间: [roo ..
发布时间:2021-11-26 12:45:25 C#/.NET

如何动态编译、加载和使用 C# DLL

A) 动态编译 C# EXE 和 DLL 相对容易. B) 执行一个 EXE 意味着运行一个新的应用程序.加载 DLL 意味着可以在应用程序或项目之间共享的情况下使用方法和函数. 现在,可以从 MSDN 或为了您的方便: private bool CompileCSharpCode(string script){lvErrors.Items.Clear();尝试{CSharpCode ..
发布时间:2021-11-26 12:04:04 C#/.NET