问题标签 [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.
ruby - Netbeans 偶尔使用 Ruby MRI 不编译 - 解决方案?
当我在 Netbeans 中保存对 Ruby 文件的更改并尝试运行该文件时,解释器通常什么都不做。唯一的解决方法是暂时切换到 JRuby 解释器,然后切换回默认的 Ruby 解释器 (1.86)。除了这个黑客,有没有人知道解决这个问题?结果,它几乎使 Netbeans 成为我的 Ruby 编码不可行的 IDE。
Netbeans 6.5/无插件/Windows Vista。
java - 如何在不重启服务器的情况下编译单个/多个 java 文件?是否有任何相同的 Eclipse 插件?
我想在我的应用程序中编译多个 java 文件而不重新启动 Weblogic 和 Tomcat。否则,这需要很多时间。为此,我在 Eclipse 中获得了一个 Hotswap 插件,但这并不是在所有情况下都有效。它说它适用于单个文件编译。即使我使用它,它也不是在所有情况下都有效。
有没有其他方法可以做到这一点,或者是否有任何其他插件/脚本/软件可以帮助我?
如果有一些开源的,那将非常有帮助。
提前致谢。
c# - 在命令提示符下编译/执行 C# 源文件
如何从命令提示符窗口编译和执行 .cs 文件?
c++ - 模板:使用前向声明来减少编译时间?
我必须处理一个由许多模板类组成的库,这些类当然都是在头文件中实现的。现在我试图找到一种方法来减少无法忍受的长编译时间,因为我几乎必须将整个库包含在我的每个编译单元中。
尽管有模板,但是否有可能使用前向声明?我正在尝试按照下面示例的方式进行操作,例如,我试图绕过#include <vector>
, 但它给了我一个链接器错误,因为push_back
它是未定义的。
我曾经尝试过预编译的头文件,但这根本没有改变编译时间(我确实确保它们确实被加载而不是真正的头文件)。但是如果你们都说预编译的头文件应该是要走的路,那么我会再试一次。
更新:有些人说前向声明 STL 类是不值得的。我要强调的是,vector
上面的 STL 只是一个例子。我并没有真正尝试前向声明 STL 类,但它是关于我必须使用的某些库的其他大量模板化的类。
更新2:有没有办法让上面的例子真正编译和链接正确?洛根建议使用-fno-implicit-templates
并放在template class std::vector<int>
某个地方,大概是一个单独的.cpp
文件,用 . 编译-fno-implicit-templates
,但我仍然得到链接器错误。同样,我试图了解它是如何工作的,std::vector
以便我可以将它应用到我实际使用的模板类中。
dll - 在安装过程中对某些 dll 进行有条件的注册。(模糊的)
我有一个在某些情况下会使用设备(即打印机)的应用程序。基本上,在一个办公室将使用这台打印机,而在另一个办公室将永远不会使用这台打印机。
使用打印机的功能位于应用程序代码中,与打印机通信的 dll 在代码中被引用。所以 dll 是安装 .msi 包的一部分。
但是,如果先决条件(打印机的一堆驱动程序,由制造商作为单个安装 exe 提供)未安装,则无法在安装过程中注册这些 dll。驱动程序的安装程序大小约为 50M。
我不想在永远不会使用打印机的办公室的安装包中包含额外的 50M 文件。该问题的可能解决方法是什么?
最终,我希望有一个选项可以在安装过程中以某种方式跳过这些 dll 的注册。但我不知道如何解决这个问题。
我想我可以在代码中进行条件编译。但这需要大量工作才能将与此类打印机通信的代码与其他应用程序代码完全分开。
任何可能的解决方案?
scripting - 停机问题和后台编译?
我试图弄清楚如何为 Lua 编写自动完成算法,但是由于与许多脚本语言一样,它缺少静态类型系统,我认为我需要后台编译,但是在后台编译期间很容易遇到停止问题,所以我想知道以前是否有人解决过这种事情,解决编译和停止的标准策略是什么?
perl - 我可以在我的主目录中安装预配置的 Perl 二进制包吗?
我想在我的主目录中设置 Perl 5.10 以及当前机器上 /usr/local 中的古老 Perl。我不是这台机器的超级用户。
我找到了 require 5.10 HPUX perl二进制包,它似乎可以工作,但由于某种原因,它似乎假设它在 /usr/local 中运行(@INC 错误消息证明了这一点)。除了 PERLLIB 之外是否还有其他变量,例如 PERLHOME 或我需要设置的东西,以便 Perl 不会在 /usr/local 目录中查找任何内容?
PS 我在网上看到了在 ./Configure 步骤中编译和设置目录的建议,但是我一直很难在这个旧盒子上编译东西,所以我更喜欢使用预编译的 Perl,因为它似乎大部分都可以工作。
更新——Leon 回答了这个问题,所以基本上不可能从你的主目录正确运行 perl 二进制文件,除非它是在考虑到这一点的情况下编译的
c++ - 为什么编译需要这么长时间?
我正在设计一种编程语言,我在想的一个问题是为什么编程语言需要很长时间才能编译。假设 c++ 需要很长时间,因为它需要在每次编译文件时解析和编译头文件。但是我听说预编译的头文件需要很长时间?我怀疑 C++ 不是唯一有这个问题的语言。
c++ - Visual Studio项目中的C++文件列表可以动态填充吗?
我有一个工具可以生成大多数(但不是全部)需要在 Visual Studio 中编译的文件。该工具读取配置文件并随后生成 c++ 文件。当配置更改时,此列表可能与一个调用不同。
我想知道是否可以根据我的需要调整编译过程,即:
- 启动工具(如果配置文件已修改则不需要)
- 检索要编译的 C++ 文件的新列表(最好隔离在项目内的文件夹中)
- 编译 C++ 文件
编辑:必须关闭 Visual Studio 才能使此过程正常工作对我来说是不行的。这个想法是动态添加 cpp 文件作为编译过程的第一步。
java - Clojure 中的编译问题
我一直在尝试在 Clojure 中编译一个非常简单的 test.clj,但没有成功。我在Clojure Google Group上有一个帖子,上面有几个回复,但没有任何帮助。快速总结一下,这是我的 clojure 文件:
基本上它是Clojure 文档中提供的示例文件。
我已将此文件适当地放在 中clojure/src/test/test.clj
,并且应该能够使用 进行编译(compile 'test.test)
,但我不断收到错误消息:
java -classpath .;src;classes;clojure.jar clojure.main
。
如果有帮助,我的文件系统如下所示:
PS 我在 Vista Ultimate 上运行,所以可能是权限问题,但我检查了权限,没有发现任何问题。