我刚刚加入了一家使用批处理文件来构建C++项目的公司.批处理有各种各样的事情(更新svn,现在由jenkins完成),创建构建文件夹,在构建后删除不必要的文件,将库文件复制到构建文件夹等.
我的问题是Jenkins总是认为构建成功,即使它不是.当出现问题时,.bat文件会创建一个名为errormake.txt的文件.如何让jenkins读取并将构建标记为失败?
另外,有什么方法可以找到Jenkins从.bat文件中创建的构建文件夹(也许在我调用批处理文件时发送变量)?
这是我目前用于调用.bat文件的单行:
call "C:\Source\BuildVersion\AppName\build_version.bat"
Run Code Online (Sandbox Code Playgroud)
编辑:此外,该项目分为几个SVN存储库.%SVN_REVISION%是空白的.如何%SVN_REVISION%从第一个存储库(主存储库)中获取正确的信息?
我的地图对象有一组坐标.它并不总是具有相同数量的坐标.在java中我只是声明对象,Double[] xpoints并在实例化这样的地图时设置它的大小:xpoints = new double[npoints];
我如何用objective-c做到这一点?
我试过这样做:@property(nonatomic) double * xpoints;但是当我用NSLog打印它时,它的所有值都会变为0.
地图的初始化:
-(id)initWithXpoints:(double[]) xpointss Ypoints:(double[]) ypointss Npoints:(int)npointss
{
self = [super init];
if (self)
{
self.xpoints = xpointss;
self.ypoints = ypointss;
self.npoints = npointss;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
虽然发生了一些奇怪的事情.当我从创建地图的对象打印xpoints [0]时,值将更改为零.我第一次打印它有效.第二次它只打印零.
我认为这是因为发送到init的xpointss已从内存中删除.如果它是指针,我如何"实例化"xpoints属性?
有一个更好的方法吗?
补充:我尝试创建一个像这样的临时xpoints:
double tempxpoints[npointss];
double tempypoints[npointss];
for (int i = 0; i < npointss; i++)
{
tempxpoints[i] = xpointss[i];
tempypoints[i] = ypointss[i];
}
self.xpoints = tempxpoints;
self.ypoints = tempypoints;
Run Code Online (Sandbox Code Playgroud)
但它仍然没有奏效.
编辑:谢谢你的所有答案.这最终成为我的最终Init代码:
-(id)initWithXpoints:(double[]) xpointss Ypoints:(double[]) …Run Code Online (Sandbox Code Playgroud) 实现这一目标的最简单,性能最低的方法是什么?
现在我有一个超过60000行的UIBezierPath.我想从中创建一个图像,稍后将在屏幕上移动并拉伸.