我知道我们可以使用
perror()
Run Code Online (Sandbox Code Playgroud)
在C中打印错误.我只是想知道是否有一个C++替代品,或者我是否必须在我的程序中包含它(因此stdio.h).我试图避免尽可能多的C函数.
谢谢!
我试图找出是谁引发了失败的Hudson构建.但我找到了Started by an SCM change而不是Started by 'UserId'.这是什么意思?
我们正在尝试使用geninfo和genhtml(替代gcovr,请参见此处)使用gcov提供的覆盖率生成html页面.
geninfo 从gcov的*.gcda文件创建lcov-tracefilesgenhtml 从上面的tracefiles生成html文件但是,最终结果不仅包括我们的代码,还包括来自/ usr/include的文件.
有谁知道排除这些的方法?
我试着查看手册页但找不到任何内容http://linux.die.net/man/1/geninfo
我有一个软件包,我为其创建了一个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)
每次我尝试升级包时,它会停止程序服务,安装所有内容,启动服务,然后再次停止它并删除文件夹......任何想法?
我们使用Jenkins进行CI.
我有一个使用CMake 2.8.4和VS2010(NMake Makefiles)在Windows中构建的项目.一旦构建完成,我们手动压缩文物以给人们.如果可能的话,我想通过Jenkins创建一个安装包,而不是必须压缩所有内容.
有没有人知道可以完全使用命令行的安装程序,所以我可以将命令放在Jenkins的"执行批处理命令"窗口中?有没有人这样做过?您使用的安装程序创建者是什么?希望在免费/开源领域寻找一些东西.
我有一个我写的程序,不是太大.除了主要功能外,它还有大约15个其他功能,可以在不同时间调用各种任务.代码在一个文件中工作得很好,就像现在一样.
但是,我想知道是否有人有任何建议是否更智能/更高效/更好的编程将这些功能放在一个不同于main的单独文件中,或者它是否甚至是重要的.如果是,为什么?如果不是,为什么不呢?
我不是C++的新手,但绝对不是专家,所以如果你认为这个问题很愚蠢,请随时告诉我.
谢谢你的时间!
Name: My Software
Version: 1.0.5
Release: 1
Summary: This is my software
Run Code Online (Sandbox Code Playgroud)
不确定是否有人之前尝试过此操作或是否容易,但是:
spec文件的版本有两个唯一的指标:
我想知道是否有人尝试或知道如何使用Jenkins $ BUILD_NUMBER变量来动态更改Release数字,从而Release每次新的成功构建完成时都会增加数量......?
我的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) 我们为QNX4,QNX6和Linux提供了大量的C/C++模块和项目.所有这些都是用Eclipse/QNX Momentics编写的,我们使用项目集(psf文件)根据需要将不同的模块组合到项目中.这些项目是使用make构建的.psf文件指定特定项目所需的模块.
我已经看过两个CI /夜间构建系统(BuildBot,Apache Continuum),但是对于psf文件都不能很好地工作,或者直接支持它们.
有没有人知道CI系统允许我使用它们,而不必使用脚本来检查东西等等?
顺便说一句,我们正在使用CVS进行版本控制.
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不可能; 寻找程序化解决方案.