问题标签 [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 投票
4 回答
1755 浏览

java - 独立 Java 应用程序

有没有办法使用高质量的免费软件将 java 文件编译成可执行文件,而无需使用可执行的 JAR 文件?

0 投票
3 回答
1016 浏览

cygwin - 试图在cygwin上编译slapd,这个automake错误是什么意思?

我正在尝试在 cygwin 上编译一个非常旧的 slapd(LDAP 服务器)版本。以前它在 Linux 机器上运行,但由于我无法控制的原因,它必须在 Windows 服务器上运行。有人建议我们可以使用 cygwin 来编译源代码。

不幸的是,在“配置”期间构建失败并显示错误消息:

config.log 的最后几行是:

更新:这是一台 win32 计算机 - cygwin 不包含一个名为 user32 的共享对象,但 Windows XP 确实包含一个名为 user32.dll 的对象 - 知道这是否是链接器正在寻找的对象吗?

UPDATE2: w32api 已经安装,(3.13-1) - 我注意到有一个 user32.lib 作为 visual-stuido 2003 .Net 的一部分 - 有没有办法让 Cygwin 中的 GCC 使用它?

0 投票
3 回答
336 浏览

compilation - 使用 Autoconf 查找可变名称库

我正在编写我的第一个项目,该项目将使用 autoconf 并在我进行时自学。在大多数情况下,事情进展得非常顺利。我还有最后一个重大障碍。我在定位可能因系统不同而命名不同的库和头文件时遇到问题。

例如,我需要使用 Mozilla 的 SpiderMonkey 进行编译。从源代码编译时,SpiderMonkey 变为 libjs.so。然而,在我的 Linux 变体中,SpiderMonkey 安装为 libmozjs.so。它是同一个库,只是名称不同,因此链接器标志不同。

是否有适当的方法来检测库的名称?我是否只是将其默认为“js”并提供配置选项来覆盖它?

我对头文件也有同样的情况。SpiderMonkey 的头文件安装在我的操作系统上的 /usr/include/mozjs/ 中。我确信在其他系统上,它将是 /usr/include/js/ 或者甚至可能只是 /usr/include/。如何找到正确的头文件位置?我犹豫要不要做一个普通的“查找”,因为它会很慢,而且我可能会找到错误的文件副本(例如,在用户的主目录而不是 /usr/include/ 中查找文件。)

0 投票
10 回答
218701 浏览

python - 为什么要编译 Python 代码?

为什么要编译 Python 脚本?您可以直接从 .py 文件运行它们,它工作正常,那么有性能优势还是什么?

我还注意到我的应用程序中的一些文件被编译成 .pyc 而其他文件没有,这是为什么呢?

0 投票
3 回答
20816 浏览

command-line - 从命令行编译VB6

任何人都知道如何从命令行编译 vb6 webclass dll?我正在尝试构建一个用于自动构建版本的工具,但它失败并显示“文件'[文件名]'中的编译错误,第 xxxx 行:未定义变量”警报。

0 投票
1 回答
1747 浏览

compilation - 如何让 Intersystems Caché 使用新编译的类而不是旧的?

我在加载和编译现有类的新版本时遇到问题。在加载它们时,没有任何对它们的引用。“Test.Extended”类扩展了“Test.Base”类。“Extended”类调用“Base”类的 ClassMethod。问题是,即使在两个类上加载并执行强制编译之后,被调用的“Base”中的 ClassMethod也不是新编译类的方法,而是它的旧版本(通过写入控制台确认)。

为了编译两者,我在终端使用以下命令(f:表示强制,c:表示加载时编译):

我们需要系统自动加载和编译这两个文件,但我们不能这样做,因为系统一直在使用旧版本。有人知道如何强制 Intersystems Caché 使用最新版本的编译类吗?

谢谢,路易斯

0 投票
7 回答
12934 浏览

c++ - 使 GCC 和其他 C++ 编译器非常严格

我正在开发一个大型协作 C++ 项目,该项目在各种 Linux、OS X 和 Windows 上开发和运行。我们使用 GCC、Visual Studio C++ 和英特尔 C++ 编译器在这些平台上进行编译。随着越来越多的人开始为项目开发代码,我们开始在编译和运行时看到奇怪的错误,这些错误是特定于特定操作系统上的特定编译器的。这方面的一个例子是隐含包含某些 OS/编译器对似乎为您找到的标头,意外地从派生类的基类中重载了函数。

我的目标是让 GCC 上的编译更加严格,并在所有平台上捕获更多错误,这样我们就不会一直遇到这些问题。这是我正在考虑尝试通过 Google 和 GCC 手册页找到的 GCC 的标志列表:

人们用来使 GCC(以及不太重要的 Visual Studio C++ 和英特尔 C++ 编译器)遵循更严格的 C++ 语言标准的其他标志是什么?请具体说明您正在谈论的编译器和版本,因为其中一些可能不会在所有编译器的所有版本中实现。

0 投票
9 回答
16363 浏览

c# - 为什么(string)int32总是抛出:无法将类型'int'转换为'string'

为什么(string)int32总是抛出:无法将类型'int'转换为'string'

0 投票
5 回答
12299 浏览

asp.net - ASP.NET 页面说我需要引用一个不存在的程序集!

我的 asp.net 站点必须在多个客户端服务器上运行。它在大多数情况下都可以正常工作,但是有几个在几页上遇到了错误消息:

编译器错误消息:CS0012:“MetaNameValuePair”类型在未引用的程序集中定义。您必须添加对程序集“App_Code.t_3vcono,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”的引用。

'MetaNameValuePair' 类型实际上是在我的 App_Code 文件夹中的 .cs 文件中定义的,而不是外部程序集。是否无法编译该 .cs 文件?

0 投票
2 回答
482 浏览

debugging - Flex Builder,让 Flash 播放器在错误时运行

我得到了这个项目,这个错误一直在发生,而且它现在不在我的桌子上修复它。我还有其他优先事项。这个错误对于项目的其他部分来说也不是什么大问题——但是每次当我在 Flex Builder 中启动调试播放器时抛出这个错误时,它都会立即关闭播放器。

是否有可能我可以(暂时)关闭这个在错误时关闭我的 flashplayer 的“动作”,这样我就可以加快我的工作流程。

这让我很紧张...