问题标签 [pre-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 投票
3 回答
21742 浏览

asp.net - ASP.net 这是预编译工具生成的标记文件,不要删除

我目前在访问我的 http://websitehere.com/excelData.aspx 页面时得到这个:

这是预编译工具生成的标记文件,请勿删除!

服务器上的文件系统目录如下所示:

不确定我需要添加/删除什么才能在没有预编译工具文本的情况下显示我的页面。

IIS 服务器是 6.1 版

0 投票
1 回答
1764 浏览

makefile - 带有预编译和模块的 Fortran90 Makefile

我正在尝试编写一个Makefile来编译一个Fortran90项目,该项目由几个包含子例程和模块的源文件组成。为了使事情变得更复杂,我正在使用预编译*.for从文件创建*.F文件)。我找不到任何答案,但这可能是因为我对不同风格的 Makefile 语法感到困惑。

我创建了一个精简版本来重现我的问题(可在https://github.com/stineb/stackoverflow上获得)。这包含一个主程序 ( sayhello.F)、两个单独源文件中的子例程 (schleppe.Fschnuppi.F),以及两个单独源文件中的模块 (words_schleppe.mod.Fwords_schnuppi.mod.F)。可执行文件是hello.

我能够使用简单的 Makefile 构建它并避免预编译。该文件 (Makefile_simple) 如下所示:

但是,我的项目会比这个大一点,所以我想利用更复杂的 Makefile 的神秘特性来定义规则。至关重要的是:我想将源文件预编译*.F.for. 这是我没有设法定义.mod从模块创建文件并构建整个事物的规则的地方。忽略模块,我确实使用以下 Makefile 运行它(Makefile_complex在我的 github 存储库上):

为了在构建中包含模块,我必须添加什么?依赖关系如下:subroutine schleppe<- module words_schleppe; 和subroutine schnuppi<- module words_schnuppi

帮助,有人吗?非常感谢!

0 投票
2 回答
6826 浏览

tfs - 如何获得 TFS 构建以使用保存的发布配置文件预编译 Web 应用程序?

我目前正在运行 CI 构建和部署,使用 TFS 2013 进行构建,使用 Release Management 2013 进行部署,但我需要对我正在部署的 Web 应用程序 (WebForms) 进行预编译。我希望在将输出复制到放置位置之前使用发布配置文件来驱动预编译,但我还没有找到任何能够做到这一点的东西。

在找到如何配置 MSBuild 以使用已保存的 publishProfile 进行 WebDeploy 之后?,我在我的 Web 应用程序中设置了一个发布配置文件,如果我使用 msbuild.exe 使用 VS2013 的开发人员命令提示符,它将预编译 Web 应用程序

在https://stackoverflow.com/a/13267694/595473的帮助下发布名为 TfsPrecompile 的配置文件

在本地运行 MSBuild,我最终将预编译的站点放在了一个新PublishDirectory文件夹中,一切似乎都进行得很顺利。

为了链接 TFS 和发布管理,我使用了 ReleaseTfvcTemplate.12.xaml 模板。

构建 > 项目:$/Insert_Directory_Here/WebSite.csproj

高级 > MSBuild 参数:/p:DeployOnBuild=true /p:PublishProfile=TfsPrecompile

当我使用 MSBuild 参数运行构建时,与没有预编译参数的构建相比,九分钟左右的构建没有明显的时间差异。当我在本地运行 MSBuild 时,我看到对 ASPNETCOMPILER 的引用滚动,但我在任何 TFS 诊断日志中都没有看到对 ASPNETCOMPILER 或 aspnet_compiler 的引用。

0 投票
3 回答
941 浏览

ruby-on-rails-4 - sprockets - 预编译独立资产

我正在尝试使 sprokets 编译单个独立的 js 资产,因此它将丑化和缩小它并成为整个 rails 项目的一部分。

我需要这个 js 有一个非摘要名称,所以它不会改变(即嵌入其他网站等)

我似乎无法强迫 rails (4) /sprockets 来做我的竞标。

我尝试了什么:

  1. script.js在 assets/javascripts 下的 misc 文件夹中添加资产 ( ),而不是将其加载到 sprockets javascript 清单中。虽然这将其保留在项目中,但它不会被丑化和缩小,也不会通过资产同步自动加载。

  2. 尝试添加另一个名为asset的清单,以将其路径添加scripts-manifest.js//= require script.js预编译路径中application.rb,但问题是rails 4无论如何都会向所有资产添加摘要(在rails 3中不起作用)

  3. 尝试使用https://github.com/alexspeller/non-stupid-digest-assets添加资产的非摘要版本。我可能做错了,因为它不起作用或做任何事情..

    我添加了初始化程序NonStupidDigestAssets.whitelist = ["script.js"]并尝试将其放入 app/assets/javascripts/misc 和 public/ 但它仍然无法工作/

我已经读过这个 gem 在大多数情况下应该会有所帮助,而且我确信我在路径定义上做错了,或者在某个地方没有包含它

0 投票
3 回答
2741 浏览

c - 如何让 GCC 在编译时评估函数?

我正在考虑以下问题:我想用一个使用某种查找表的程序对一个微控制器(比如说一个 AVR 巨型类型)进行编程。

第一次尝试是在一个单独的文件中找到该表并使用任何其他脚本语言/程序/....创建它。在这种情况下,为 C 创建必要的源文件需要付出相当大的努力。

我现在的想法是使用预处理器和编译器来处理事情。我尝试使用正弦值表来实现这一点(仅作为示例):

sin如果我编译此代码,我会收到有关该函数的警告。在大会的进一步部分中没有任何内容.data。如果我只是删除sin第三行中的,我会在程序集中获得数据。显然,所有信息在编译时都可用。

你能告诉我是否有办法实现我的意图:编译器计算尽可能多的离线值?还是使用外部脚本/程序/...来计算表条目并将它们添加到一个单独的文件中的最佳方法是#included?

0 投票
2 回答
53 浏览

c++ - 可扩展条件语句的机制

我的代码中有这些行:

我需要创建一种机制以在此条件语句中包含自定义类型。因此,任何程序员都可以注册他的类和foo模板函数的实现。

我想象它是这样的:

我想要mycode.c++中的条件语句,它会自动考虑类A 的声明,所以它会有额外的行:

我可以有这样的效果:

但是如果程序员忘记编辑common.h文件怎么办?

我想,也许是使用 C 宏系统,或者以某种方式使用 Qt 预编译。可能吗?

0 投票
1 回答
340 浏览

ruby-on-rails - Rails 资产管道:只编译一次外部库以减少部署时间

我的 Rails 项目中有一堆外部 javascript 库,它们都包含在 application.js 中,因此它们在每次部署到 Heroku 时都被预编译,它运行了很长时间。

您对如何减少资产编译时间有什么建议,如果可能的话,不使用 CDN。

谢谢。

0 投票
1 回答
1942 浏览

ruby-on-rails - Rails - 我可以在生产应用程序仍在运行时在生产服务器上运行 rake assets:precompile 吗?

对不起,如果这个问题听起来很基本。但是我一直无法在网络上的任何地方找到答案...

我目前正在 Ubuntu 服务器上运行我的 Rails 应用程序。到目前为止,我总是在拉取更改、运行之前关闭生产应用程序rake assets:clean assets:precompile,并且只有在该过程完成后才再次启动 Rails 应用程序。

我不确定是否有必要关闭应用程序(即,如果我不这样做,我的应用程序将运行不正常)。它会导致大约 5 分钟的停机时间。

如果这是必须的,那么也许我应该尝试进行本地预编译/更高级的部署程序,以减少停机时间?(根据http://guides.rubyonrails.org/asset_pipeline.html#local-precompilation尝试了本地编译,但是在删除原始public/assets文件并从 repo 中提取本地预编译public/assets后,生产服务器一直有机架超时并且不会t 渲染任何东西。)

0 投票
2 回答
2502 浏览

c# - 为什么这两个字符串比较返回不同的结果?

这是一小段代码:

为什么 ?

0 投票
6 回答
5714 浏览

asp.net - HP Fortify 扫描出现 ASP 预编译错误

我正在使用带有最新规则包的 Visual Studio 2012 和 HP Fortify 4.21。

代码 (C#) 位于具有 HP Fortify 的同一台机器上,我只使用 AWB 而不是 SCC。当开发人员进行构建时,代码成功构建,但是当我尝试使用 Fortify 进行扫描时出现错误。

ASP 预编译错误

无论我是从 VS 还是从命令行启动,都会发生此错误。日志没有显示任何错误或警告,但在最后说明没有要存储的内容,因此永远不会创建 fpr 文件。如果我从 Audit Workbench 运行扫描,它只会崩溃,说明它无法创建构建 ID。

我确实找到了解决 ASP 问题的建议(如下),但它失败并且没有创建 fpr 文件以能够运行最后一行(进行扫描)。

我感谢任何帮助!

第 1 步:清理 sourceanalyzer -b "Build ID" -clean

第 2 步:翻译/构建 sourceanalyzer -b "Build ID" -Xmx1280M -Xss8M -debug -logfile trans.log devenv "Sample.sln" /Rebuild Debug

第三步:分析 sourceanalyzer -b "Build ID" -Xmx1280M -Xss8M -debug -logfile scan.log -scan -f Results.fpr