Visual Studio 2015检测到编译错误时如何停止编译?
我的意思是第一次构建错误(可能是第一个.cpp),而不是第一个项目,因为它需要太多时间。
(我只有 1 个项目。)
名为 "StopOnFirstBuildError" 的扩展不是答案,
因为它停止在有错误的第一个项目。
(更详细)
当我按下 F5 或 Ctrl+Shift+B 时,编译器会编译所有(或部分)文件。
在我的例子中,它可以只用 5 秒检测到一些错误,所以我希望它现在停止编译。
但是,VS 2015 变得无响应。
对Ctrl+Break也有很强的抵抗力。
我大约需要 30 秒才能导航到错误位置。
如何在出现第一个编译错误时自动停止编译过程?
有an old thread询问有关 Visual Studio 2008 的问题。
它最被接受的解决方案是去:-
Visual Studio -> Tools -> Macros -> Macro IDE... (or ALT+F11)
并粘贴 a certain piece of code .
然而,macro is not supported anymore in VS 2012 .
(我尝试在 VS 2015 中按 Alt+F11,没有出现宏编辑器/菜单。)
声明与a question for VS 2010一致表示上述技巧无效。
The solution对于 VS2010 问题是安装名为 "CancelFailedBuild" 的扩展.
于是,我下载了它。
当执行.vsix(安装程序)时,它说
“此扩展无法安装在任何当前安装的产品上。”。
...这是有道理的,因为扩展说“适用于:Visual Studio 2010、2012”。
现在我想我只有一个选择:-
通过安装 Macros extension 使用宏(旧的 VS 2008 方式) .
(扩展名是 users' complain about losing the old macro feature 的结果。)
下载扩展是个好主意吗?
如果是这样,那之后的步骤是什么?是否有我应该复制粘贴的代码?
如果没有,更简单的方法是什么?
抱歉发布了很多超链接。
以下是可能会减轻一些不便的方法,但根本不会回答实际问题。
Install a patch that make Visual Studio responsive , 所以 Ctrl+Break 有效。
它需要我手动按下键盘。
它似乎只适用于 Windows 7。(未测试)
通过创建一个简单的虚拟 .cpp 来缩短编译时间,然后是 compiling only that single file .
它在某些情况下很有用。
最佳答案
The solution for the VS2010 question is to install an extension named "CancelFailedBuild".
...
This extension is not installable on any currently installed products.
...it makes sense because the extension said that "Works with: Visual Studio 2010, 2012."
Visual Studio 2012 扩展经常与 VS2013 和 VS2015 兼容。您可以通过解压缩 .vsix 文件(它只是一个 ZIP 存档)并更新其 list (一个 XML 文件)来自行更新扩展。
This guide显示要更改的 XML 元素。
关于c++ - Visual Studio 2015 (C++) : Stop compile on first build error (not first project),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41661464/
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
如何将send与+=一起使用?a=20;a.send"+=",10undefinedmethod`+='for20:Fixnuma=20;a+=10=>30 最佳答案 恐怕你不能。+=不是方法,而是语法糖。参见http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_expressions.html它说Incommonwithmanyotherlanguages,Rubyhasasyntacticshortcut:a=a+2maybewrittenasa+=2.你能做的最好的事情是:
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
我有一个数组数组,想将元素附加到子数组。+=做我想做的,但我想了解为什么push不做。我期望的行为(并与+=一起工作):b=Array.new(3,[])b[0]+=["apple"]b[1]+=["orange"]b[2]+=["frog"]b=>[["苹果"],["橙子"],["Frog"]]通过推送,我将推送的元素附加到每个子数组(为什么?):a=Array.new(3,[])a[0].push("apple")a[1].push("orange")a[2].push("frog")a=>[[“苹果”、“橙子”、“Frog”]、[“苹果”、“橙子”、“Frog”]、[“苹果”、“
有没有办法让Ruby能够做这样的事情?classPlane@moved=0@x=0defx+=(v)#thisiserror@x+=v@moved+=1enddefto_s"moved#{@moved}times,currentxis#{@x}"endendplane=Plane.newplane.x+=5plane.x+=10putsplane.to_s#moved2times,currentxis15 最佳答案 您不能在Ruby中覆盖复合赋值运算符。任务在内部处理。您应该覆盖+,而不是+=。plane.a+=b与plane.a=
出于某种原因,heroku尝试要求dm-sqlite-adapter,即使它应该在这里使用Postgres。请注意,这发生在我打开任何URL时-而不是在gitpush本身期间。我构建了一个默认的Facebook应用程序。gem文件:source:gemcuttergem"foreman"gem"sinatra"gem"mogli"gem"json"gem"httparty"gem"thin"gem"data_mapper"gem"heroku"group:productiondogem"pg"gem"dm-postgres-adapter"endgroup:development,:t
我是Ruby和这个网站的新手。下面两个函数是不同的,一个在函数外修改变量,一个不修改。defm1(x)x我想确保我理解正确-当调用m1时,对str的引用被复制并传递给将其视为x的函数。运算符当调用m2时,对str的引用被复制并传递给将其视为x的函数。运算符+创建一个新字符串,赋值x=x+"4"只是将x重定向到新字符串,而原始str变量保持不变。对吧?谢谢 最佳答案 String#+::str+other_str→new_strConcatenation—ReturnsanewStringcontainingother_strconc
我正在使用PostgreSQL9.1.3(x86_64-pc-linux-gnu上的PostgreSQL9.1.3,由gcc-4.6.real(Ubuntu/Linaro4.6.1-9ubuntu3)4.6.1,64位编译)和在ubuntu11.10上运行3.2.2或3.2.1。现在,我可以使用以下命令连接PostgreSQLsupostgres输入密码我可以看到postgres=#我将以下详细信息放在我的config/database.yml中并执行“railsdb”,它工作正常。开发:adapter:postgresqlencoding:utf8reconnect:falsedat
这是我在ChefRecipe中的一blockRuby:#ifdatadirdoesn'texist,moveoverthedefaultoneif!File.exist?("/vol/postgres/data")execute"mv/var/lib/postgresql/9.1/main/vol/postgres/data"end结果是:Executingmv/var/lib/postgresql/9.1/main/vol/postgres/datamv:inter-devicemovefailed:`/var/lib/postgresql/9.1/main'to`/vol/post
我已经开始使用RubyMine6。我正在处理Rails4、Ruby2.1.1项目。我无法找到如何使用Pow作为服务器调试到RubyMine。你能给我指明正确的方向吗? 最佳答案 我能够使用远程调试从RubyMine进行调试。我正在使用RubyMine6、Rails3、Ruby2.1.1。首先创建一个.powenv文件并添加:exportRUBY_DEBUG_PORT=1234exportPOW_WORKERS=1将以下gem添加到您的Gemfile:gem'ruby-debug-ide'gem'debase'创建一个新的初始化器st