小编Sag*_*gar的帖子

C++替代perror()

我知道我们可以使用

perror()
Run Code Online (Sandbox Code Playgroud)

在C中打印错误.我只是想知道是否有一个C++替代品,或者我是否必须在我的程序中包含它(因此stdio.h).我试图避免尽可能多的C函数.

谢谢!

c++ printing

16
推荐指数
1
解决办法
9340
查看次数

什么是哈德森的"SCM变革开始"?

我试图找出是谁引发了失败的Hudson构建.但我找到了Started by an SCM change而不是Started by 'UserId'.这是什么意思?

hudson build jenkins

15
推荐指数
2
解决办法
1万
查看次数

寻找一种方法来排除geninfo/genhtml使用的文件

我们正在尝试使用geninfo和genhtml(替代gcovr,请参见此处)使用gcov提供的覆盖率生成html页面.

  • geninfo 从gcov的*.gcda文件创建lcov-tracefiles
  • genhtml 从上面的tracefiles生成html文件

但是,最终结果不仅包括我们的代码,还包括来自/ usr/include的文件.

有谁知道排除这些的方法?

我试着查看手册页但找不到任何内容http://linux.die.net/man/1/geninfo

html gcc gcov lcov

12
推荐指数
2
解决办法
7912
查看次数

为什么RPM更新后服务停止

我有一个软件包,我为其创建了一个RPM.由于IP原因,我无法粘贴整个RPM,但这里是问题的要点:

%pre
/sbin/pidof program
if [ "$?" -eq "0" ]
then
  /sbin/service program stop
fi

%post
/sbin/chkconfig program on
/sbin/service program start

%preun
/sbin/service program stop
/sbin/chkconfig program off

%postun
rm -rf /program_folder
Run Code Online (Sandbox Code Playgroud)

每次我尝试升级包时,它会停止程序服务,安装所有内容,启动服务,然后再次停止它并删除文件夹......任何想法?

redhat rpm

11
推荐指数
1
解决办法
5162
查看次数

通过命令行/通过Jenkins"执行批处理命令"创建安装程序

我们使用Jenkins进行CI.

我有一个使用CMake 2.8.4和VS2010(NMake Makefiles)在Windows中构建的项目.一旦构建完成,我们手动压缩文物以给人们.如果可能的话,我想通过Jenkins创建一个安装包,而不是必须压缩所有内容.

有没有人知道可以完全使用命令行的安装程序,所以我可以将命令放在Jenkins的"执行批处理命令"窗口中?有没有人这样做过?您使用的安装程序创建者是什么?希望在免费/开源领域寻找一些东西.

windows installer msiexec jenkins

10
推荐指数
1
解决办法
1万
查看次数

关于C++编程实践的意见

我有一个我写的程序,不是太大.除了主要功能外,它还有大约15个其他功能,可以在不同时间调用各种任务.代码在一个文件中工作得很好,就像现在一样.

但是,我想知道是否有人有任何建议是否更智能/更高效/更好的编程将这些功能放在一个不同于main的单独文件中,或者它是否甚至是重要的.如果是,为什么?如果不是,为什么不呢?

我不是C++的新手,但绝对不是专家,所以如果你认为这个问题很愚蠢,请随时告诉我.

谢谢你的时间!

c++ code-organization

8
推荐指数
1
解决办法
524
查看次数

在RPM spec文件中使用Jenkins BUILD NUMBER

Name:                   My Software
Version:                1.0.5
Release:                1
Summary:                This is my software
Run Code Online (Sandbox Code Playgroud)

不确定是否有人之前尝试过此操作或是否容易,但是:

spec文件的版本有两个唯一的指标:

  • 版本(指定软件版本)
  • 释放(指定包的编号 - 如果您构建一个RPM,它已经破坏,并构建另一个,您可以使用'Release'编号.

我想知道是否有人尝试或知道如何使用Jenkins $ BUILD_NUMBER变量来动态更改Release数字,从而Release每次新的成功构建完成时都会增加数量......?

linux rpm rpmbuild rpm-spec jenkins

8
推荐指数
1
解决办法
9962
查看次数

詹金斯随机崩溃

我的jenkins-server随机崩溃,因此我确保拥有最新版本并检查日志,但它们并没有向我提供有用的信息.我的问题是:如何调试这些崩溃?有没有办法增加日志级别?

这是我的日志输出:

Running

 from: /usr/share/jenkins/jenkins.war
Nov 5, 2012 12:42:33 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Jenkins home directory: /var/lib/jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME")
Nov 5, 2012 12:42:35 PM winstone.Logger logInternal
INFO: HTTP Listener started: port=8080
Nov 5, 2012 12:42:35 PM winstone.Logger logInternal
INFO: Winstone Servlet Engine v0.9.10 running: controlPort=disabled
Nov 5, 2012 12:42:36 PM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Nov 5, 2012 12:42:36 PM hudson.ClassicPluginStrategy createPluginWrapper
INFO: Plugin cvs.jpi is disabled
Nov 5, 2012 12:42:36 PM hudson.ClassicPluginStrategy createPluginWrapper …
Run Code Online (Sandbox Code Playgroud)

jenkins

6
推荐指数
1
解决办法
2478
查看次数

正在进行持续整合的运动,有何建议?

我们为QNX4,QNX6和Linux提供了大量的C/C++模块和项目.所有这些都是用Eclipse/QNX Momentics编写的,我们使用项目集(psf文件)根据需要将不同的模块组合到项目中.这些项目是使用make构建的.psf文件指定特定项目所需的模块.

我已经看过两个CI /夜间构建系统(BuildBot,Apache Continuum),但是对于psf文件都不能很好地工作,或者直接支持它们.

有没有人知道CI系统允许我使用它们,而不必使用脚本来检查东西等等?

顺便说一句,我们正在使用CVS进行版本控制.

c c++ continuous-integration nightly-build

5
推荐指数
1
解决办法
349
查看次数

C++打包一个typedef枚举

typedef enum BeNeLux
{
   BELGIUM,
   NETHERLANDS,
   LUXEMBURG
} _ASSOCIATIONS_ BeNeLux;
Run Code Online (Sandbox Code Playgroud)

当我尝试用C++编译器编译它时,我收到错误,但它似乎与C编译器一起工作.所以这就是问题所在.是否可以用C++打包枚举,或者有人能看出为什么我会得到错误?

错误是:

"宣布BeNeLux后缺少分号".

我知道,在检查和重新检查之后,那里肯定有一个分号,并且在其余代码中需要的任何地方.

附录:

_PACKAGE_只是一个例子.我正在重命名它.

_ASSOCIATIONS_ 不是BeNeLux的一种:

#define _ASSOCIATIONS_ __attribute__((packed))

代码是iffed,但只是为了确保它是GNU C/C++.

#if defined (__GNUC__) 
#define _ASSOCIATIONS_ __attribute__((packed))
#else
#define _ASSOCIATIONS_
Run Code Online (Sandbox Code Playgroud)

这会引起问题吗?我认为(GNUC)适用于C和C++

附录2:

我甚至试过了

#ifdef __cplusplus
extern "C" {
#endif

    typedef enum BeNeLux
    {
       BELGIUM,
       NETHERLANDS,
       LUXEMBURG
    } _ASSOCIATIONS_ BeNeLux;

#ifdef __cplusplus
}
#endif
Run Code Online (Sandbox Code Playgroud)

没有快乐.任何人?

注意:-fshort-enums不可能; 寻找程序化解决方案.

c c++ enums compilation packing

5
推荐指数
1
解决办法
5871
查看次数