问题标签 [compilation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1519 浏览

python - python PIL安装在共享主机上

我将在共享主机提供商上部署一个 django 应用程序。我在家里安装了自己的python,它工作正常。我的问题来自于 PIL 的安装,编译过程后我不支持 JPEG。

我知道编译器找不到“libjpeg”,所以我尝试在家里安装它,我下载了 tar.gz 并用

在我将路径放入 my.bashrc 文件之后。

毕竟我重新编译 PIL 仍然没有 jpeg 支持。

可以将库安装在共享托管环境中吗?我该怎么做?

0 投票
1 回答
453 浏览

c - 在 AIX 上构建和打包的最佳实践

有谁知道我在哪里可以找到一些在 AIX 上构建和打包 C 应用程序的最佳实践指南。

我正在使用 xlc 编译器和 make。

谢谢

0 投票
6 回答
11564 浏览

java - Java 5 和 Java 6 的动态内存中 Java 代码编译

如何从 Java 5 和 Java 6 中的任意字符串(在内存中)编译 java 代码,加载它并在其上运行特定方法(预定义)?

在你发火之前,我查看了现有的实现:

  • 大多数依赖于 Java 6 Compiler API。
  • 那些没有,依靠技巧。
  • 是的,我查看了 commons-jci。要么我太密集而无法理解它是如何工作的,要么就是没有。
  • 我找不到如何为编译器提供我当前的类路径(这是相当大的)。
  • 在有效的实现上(在 Java 6 中),我找不到如何正确加载内部类(或内部匿名类)。
  • 如果整个东西都在内存中,我会非常喜欢它,因为它可以在多个环境中运行。

我确信这已经解决了,但是我在谷歌上找不到任何看起来甚至是半生产质量的东西(除了 jci,正如我之前所说,我还没有设法使用)。

编辑:

  • 我查看了 JavaAssist - 我需要内部类、Java 5.0 语言级别支持以及使用整个类路径进行编译。另外,我想即时创建新课程。我可能弄错了,但我找不到如何使用 JavaAssit 执行此操作。
  • 我愿意使用基于文件系统的解决方案(调用 javac),但我不知道如何预测类路径,也不知道以后如何使用特殊的类加载器加载文件(不在我的类路径中)为多次调用而回收。虽然我确实知道如何研究它,但我更喜欢现成的解决方案。

Edit2:目前,我对 BeanShell“评估”感到满意。显然它做了我需要它做的一切(获取一个字符串,在“当前”类路径的上下文中评估它。它确实错过了一些 Java 5 功能,但它可以使用枚举(未定义)和编译的“通用”(删除) 类,所以对于我想要的应该足够了。

我不想将答案标记为已接受,因为我确实希望出现更好的解决方案。

Edit3:接受了 beanshell 的建议——它真的很有效。

0 投票
10 回答
9045 浏览

c# - 我可以检查 C# 编译器是否内联了方法调用吗?

我正在编写一个 XNA 游戏,我在其中进行逐像素碰撞检查。检查这一点的循环是通过移位一个 int 和按位 ORing 来实现的,通常难以阅读和理解。

我想添加私有方法,例如private bool IsTransparent(int pixelColorValue)使循环更具可读性,但我不想要方法调用的开销,因为这是对性能非常敏感的代码。

有没有办法强制编译器内联这个调用或者我会这样做我只是希望编译器会做这个优化?

如果没有办法强制这样做,有没有办法检查该方法是否内联,而不是阅读反汇编?如果该方法被内联并且不存在其他调用者,它会在反射中显示吗?

编辑:我不能强迫它,所以我可以检测到它吗?

0 投票
5 回答
12686 浏览

java - 如何在不安装整个 JDK 的情况下在 Windows 中编译 Java 代码?

假设运行时环境(版本 1.6.0_01-b06)已经到位,但由于我在这台特定 PC 中缺乏管理权限,因此无法安装 JDK。那么,是否有任何不需要安装的适用于 Windows 的可移植 JDK 或独立 Java 编译器?

0 投票
2 回答
131 浏览

c# - VS C# 编译器不会编译引用的引用的情况有哪些?

我可能问错了这个问题(这可能是谷歌没有帮助的原因),但这里是:

在 Visual Studio 中,我正在编译一个 C# 项目(我们称之为项目 A,启动项目),它引用了项目 B。项目 B 引用了项目 C,所以当 A 被构建时,B 的 dll 被放置在 A 的 bin 目录下,C 的 dll 也是如此(因为 B 需要 C,A 需要 B)。但是,我最近显然做了一些更改,以便在重建解决方案时,项目 C 的 dll 不会进入项目 A 的 bin 目录。我不知道我做了什么来实现这一点。

我没有修改解决方案本身的设置,我只是添加了对项目文件的附加引用。代码方面,我已经注释掉了项目 B 中引用项目 C 中的类的大部分实际代码,但没有从项目本身中删除引用(我认为这不重要)。有人告诉我,也许 C# 编译器正在以某种方式进行优化,因此它没有构建 Project C,但我真的没有想法。我认为有人以前遇到过类似的事情

有什么想法吗?谢谢!

0 投票
2 回答
517 浏览

mysql - 使用 C++ Builder 在 Windows 上编译 MySQL

可能的?想疯了?如果是和否(分别)知道如何去做吗?

0 投票
3 回答
1129 浏览

visual-studio - 在release模式下编译的问题--VC++

我正在 VC++ 中以发布模式编译我的项目。我有一个 .def 文件,我在其中声明了 setLog,现在我收到以下错误

链接... 创建库 Release/HKL.lib 和对象 Release/HKL.exp HKL_libinterface.obj:错误 LNK2001:未解析的外部符号 _SCTP_setLog@8

请帮助我解决上述问题。

谢谢

0 投票
2 回答
152 浏览

c# - 将调试符号更改为无是否会提高 VS 编译项目的性能?

将调试符号更改为无是否会提高 VS 编译项目的性能?

发布模式的默认值为“pdb-only”。

如果我将其更改为无会有任何不利影响吗?

0 投票
4 回答
2140 浏览

c++ - 自动将类定义与声明分开?

我正在使用一个几乎完全由头文件中的模板类和函数组成的库,如下所示:

现在这很糟糕,因为每当我包含其中一个头文件(实际上我在每个编译单元中都包含其中的许多头文件)时,编译时间都是难以忍受的。

因为作为模板参数我只使用一种或两种类型,所以我打算为每个库头文件创建一个只包含声明的文件,没有繁重的代码,如下所示:

然后是一个文件,它创建了我需要的所有实例化。该文件可以一劳永逸地单独编译

现在我可以只包含fwd-foo.h在我的代码中并且编译时间很短。我会foo.o在最后链接反对。

fwd-foo.h当然,缺点是我必须自己创建这些新foo.cpp文件。当然,这是一个维护问题:当一个新的库版本发布时,我必须让它们适应那个新版本。还有其他缺点吗?

我的主要问题是:

我有没有机会创建这些新文件,尤其是从原始文件fwd-foo.h自动foo.h创建?我必须对许多库头文件(可能 20 个左右)执行此操作,并且最好使用自动解决方案,尤其是在发布新库版本并且我必须使用新版本再次执行此操作的情况下。是否有任何工具可用于此任务?

编辑:

附加问题:在这种情况下,新支持的extern关键字如何帮助我?