草庐IT

gitlab-ci-token

全部标签

c++ - 使用 C++14 和 Linux 的 Travis CI

类似:TravisCIwithClang3.4andC++11如何让TravisCI与C++14一起工作?这是我们当前的.travis.yml文件:language:cppcompiler:-gcc-clangos:-linux-osxscript:makemain这是我们的makefile#FactorPro#MacrosCXXFLAGS=-Os-std=c++14#Rulesall::mainmain:main.cppg++-omain$(CXXFLAGS)main.cppclean:rm-rf*.omain它适用于osx,但不适用于linux。 最佳答

c++ - token 的类层次结构并在解析器中检查它们的类型

我正在尝试编写一个可重用的解析库(为了好玩)。我写了一个Lexer生成Tokens序列的类.Token是子类层次结构的基类,每个子类代表不同的token类型,具有自己的特定属性。比如有一个子类LiteralNumber(源自Literal并通过它源自Token),它有自己的特定方法来处理其词素的数值。一般处理词位的方法(检索它们的字符串表示、在源中的位置等)在基类中,Token,因为它们对所有token类型都是通用的。此类层次结构的用户可以为我未预测到的特定token类型派生出他们自己的类。现在我有一个Parser读取标记流并尝试将它们与其语法定义相匹配的类。例如,它有一个方法matc

c++ - 我无法获取 token 的字符串值

我尝试使用BoostSpirit为一种小型编程语言实现词法分析器。我必须获取token的值,但出现了bad_get异常:terminatecalledafterthrowinganinstanceof'boost::bad_get'what():boost::bad_get:failedvaluegetusingboost::getAborted我在做的时候得到了这个异常:std::stringcontents="void";base_iterator_typefirst=contents.begin();base_iterator_typelast=contents.end();Si

c++ - Gitlab CI 运行程序

我用过thistutorial用于设置gitlabcirunner。运行者似乎在工作。现在我想用它构建一个C++项目。我该怎么做? 最佳答案 假设您有一个shell运行器,您可以创建一个作业并列出您想要执行的命令行命令。在您的git存储库的根目录中创建一个文件.gitlab-ci.yml:my_project:script:-cdapps/my_project-mkdirbuild-cdbuild-cmake..-make当你推送时,gitlab上启用了cirunners,它会为每次推送自动执行所有这些shell命令。有关可以放入.

c++ - 使用带有字符串定界符的 boost::tokenizer

我一直在寻找boost::tokenizer,我发现文档非常薄。是否可以让它标记一个字符串,例如“dolphin--monkey--baboon”,并使每个单词成为标记,以及每个双破折号成为标记?从示例中我只看到允许使用单个字符定界符。对于更复杂的定界符,库是否不够先进? 最佳答案 使用iter_split允许您使用多个字符标记。下面的代码将产生以下内容:海豚猴子狒狒#include#include#include#include//codestartsherestd::strings="dolphin--mon-key--babo

c++ - regex_token_iterator 和 regex_iterator 有什么区别?

regex_token_iterator和regex_iterator有区别吗?看起来他们都做同样的工作,但不确定哪一个性能更好? 最佳答案 两者之间确实存在差异,如果我们查看cppreference,它描述了std::regex_iterator如下:std::regex_iteratorisaread-onlyForwardIteratorthataccessestheindividualmatchesofaregularexpressionwithintheunderlyingcharactersequence.和std::r

windows - 您对 CI 服务器 git 支持(Windows)的体验如何?

我阅读了各种CI服务器的功能描述,但他们并没有告诉我在实践中的支持有多好。您的体验如何? 最佳答案 Here'sCI服务器功能矩阵,包括GIT支持(向下滚动)。编辑:wrt。经验,我发现Hudson比CruiseControl更容易配置和维护。我过去发现:CruiseControl的配置不直观,需要为不同的构建重复一些相同的XML特别是当您有大量测试时,JUnit结果的集成和报告会消耗大量内存(并失败)(这是因为JUnitXML报告通过XSLT转换为HTML)。有时它会破坏其状态文件,或者如果它无法写入结果目录(如果不存在)则吐出它

windows - GitLab runner 只执行一个命令

我在.gitlab-ci.yml中有如下配置:stages:-buildbuild:stage:buildscript:-npminstall-ggulp-npminstall-gulp但运行器只执行第一个命令(npminstall-ggulp)。它运行第一个命令并报告成功,但不执行其他命令。构建日志:Runningwithgitlab-ci-multi-runner1.6.1(c52ad4f)UsingShellexecutor...RunningonWINBUILDER...Fetchingchanges...HEADisnowat2df18c5Update.gitlab-ci.y

windows - git (ssh_exchange_identification) 连接由对等方重置(windows、gitlab)

我正在尝试在Windows(PuTTY)上使用ssh连接到gitlab服务器(我没有权限)。我尝试过的git客户端包括简单的git、git-extensions、sourcetree和gitbash/gui。他们基本上都告诉我:Cloninginto'repo'...debug2:ssh_connect:needpriv0debug1:Connectingtogit.server[x.y.z.w]port22.debug1:Connectionestablished.debug3:IncorrectRSA1identifierdebug3:Couldnotload"/c/Users/u

windows - 是否可以向 Windows 为管理员用户创建的标准用户 token 添加权限?

这个问题是对WhyisSeCreateSymbolicLinkPrivilegeignoredonWindows8?给定:该用户属于管理员组关闭UAC对我来说不是一个选项。高架跑不是一种选择。问题:是否可以将SeCreateSymbolicLinkPrivilege添加到Windows为管理员用户创建的标准用户token?附录非高级管理员用户:C:\dayforce\SharpTop>whoami/privPRIVILEGESINFORMATION----------------------PrivilegeNameDescriptionState===================