Tag: 编译

为什么我得到编译错误“org / codehaus / groovy / control / CompilationFailedException”?

我正在尝试使用Ant脚本和Java编译我的JasperReports模板。 我得到这个错误: jasper java.lang.NoClassDefFoundError: org/codehaus/groovy/control/CompilationFailedException 模板中没有任何复杂的东西,但我仍然无法编译。

如何处理大型的Swift项目?

在Swift中编写的iPhone应用程序变得相当大(> .swift文件+各种Objective-C库)后,Xcode开始performance得相当糟糕: 每第二次编译我会得到各种错误,例如: Command failed due to signal: Segmentation fault: 11 编译需要大量的时间(在MacBook Pro Retina上> 2分钟) 等等。 我只是想知道每个人是否有同样的问题,也许有人find了一种方法来减less这种噩梦? 到目前为止,我所做的工作是将项目拆分成几个与主项目链接的dynamic框架,有助于减less编译时间,但会引入一些新的问题。 我还使用iRamDisk将DerivedData文件夹保存在RAM中,并定期从中删除所有文件,它有时可以帮助SourceKit崩溃。

为什么不是所有的代码编译位置独立?

在gcc中编译共享库时,-fPIC选项将代码编译为位置无关的代码。 是否有任何理由(性能或其他)为什么你不会编译所有的代码位置独立?

为什么我debuggingASP.NET MVC应用程序时,Application_Start()事件不会启动?

我目前在我的Global.asax.cs文件中有以下例程: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Arrangement", action = "Index", id = "" } ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); // Debugs the routes with Phil Haacks routing debugger (link below) RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes); } 路由debugging器 … 当我点击F5 ,应用程序启动,除非在~/Views/Home/文件夹中有一个名为Index.aspx的视图,否则我会得到“View missing”错误消息,虽然我已经重新定义了默认path并删除HomeController 。 我希望得到路由debugging器,如果不是,至less要求~/Views/Arrangement/Index.aspx 。 RegisterRoutes(Routetable.Routes);上的断点RegisterRoutes(Routetable.Routes); 在debugging时从来没有被击中。 我已经尝试build设,重build,重新启动VS,清理,重build等,但似乎没有任何工作。 为什么应用程序不运行当前版本的代码?

在每个编辑中禁用显示“输出窗口”

在VS2010中,我发现每次编译解决scheme时都会显示“输出窗口”,即使我们已经closures了它。 在VS2008中,情况并非如此。 我不介意这个输出窗口。 我更喜欢只看“错误窗口”,只有在必要的时候。 在VS2008中,它是完美的。 如何禁用VS2010中的“输出窗口”的系统显示?

如何加快g ++编译时间(使用大量模板时)

这个问题可能有点奇怪,但是我怎样才能加快编译时间? 我的C ++代码大量使用boost和模板。 我已经尽可能多地从头文件中移出并使用了-j选项,但编译(和链接)仍然需要相当长的一段时间。 有没有分析我的代码的工具,并指出了编译器的瓶颈? 或者可以以某种方式configuration运行在我的代码上的编译器? 这将是非常好的,因为有时我有印象,我花了太多的时间凝视编译器控制台日志…

令牌和词位有什么区别?

在Aho Ullman和Sethi的“编译器构造”中,将源程序的字符inputstring分为具有逻辑意义的字符序列,称为记号,词位是组成记号的序列,基本的区别是什么?

斯卡拉双重定义(2种方法有相同types的删除)

我用scala写这个,不会编译: class TestDoubleDef{ def foo(p:List[String]) = {} def foo(p:List[Int]) = {} } 编译器通知: [error] double definition: [error] method foo:(List[String])Unit and [error] method foo:(List[Int])Unit at line 120 [error] have same type after erasure: (List)Unit 我知道JVM没有原生支持generics,所以我明白这个错误。 我可以为List[String]和List[Int]编写包装,但我很懒惰:) 我怀疑,但是,有没有另一种方式expressionList[String]不是比List[Int]相同的types? 谢谢。

为什么使用make shell脚本?

在我看来,只是一个简单的处理命令行参数的shell脚本。 为什么运行make而不是./make.sh是标准的

C ++编译错误:有初始化,但不完整的types

我在Eclipse中编写代码如下: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } 但是,当我尝试构build时,我得到以下错误: variable 'std::istringstream iss' has initializer but incomplete type 任何快速的想法? 我已经search了一下,似乎像大多数人这个问题根本没有包括正确的头文件,我相信我正在做的正确。