
Build
玄冬Wong
别把自己当回事儿,我还是一只菜鸟……
展开
-
maven构建编译protobuf 2.5.0 jar
原文:http://luyuwww.iteye.com/blog/1840708本机是windows环境1. 下载 protobuf最新版本:https://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.tar.gz2. 解压后发现没有包.java下面只有一个POM.xml. 用maven吧.(mvn3...原创 2013-06-19 10:56:46 · 484 阅读 · 0 评论 -
[cmake]有没清理所有编译生成文件的clean命令
答案是没有。 推荐等价于clean的方法:在你的source目录之外建一个build目录,在这个build目录下进行cmake,如果想清理,删掉build下所有文件即可:mkdir buildcd buildcmake ..make 参考:http://stackoverflow.com/questions/27247123/how-to-clean...原创 2016-04-30 19:56:39 · 7145 阅读 · 1 评论 -
[cmake]如何设置Debug和Release编译模式
一般Debug和Release必须在不同的目录下编译,否则每次当切换模式时必须把编译文件全部删掉。这里假设新建两个目录Debug和Release来分别用于构建相应的模式:mkdir Releasecd Releasecmake -DCMAKE_BUILD_TYPE=Release ..makemkdir Debugcd Debugcmak...原创 2016-05-01 12:53:06 · 2776 阅读 · 0 评论 -
cmake常见错误
错误:D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\INCLUDE\cmath(17): error C2061: syntax error: identifier 'noexcept'D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\INCLUDE\cmath(17): er...原创 2016-05-01 15:07:08 · 1107 阅读 · 0 评论 -
[cmake]windows下构建简单入门示例
1,编写C++代码app.cpp: #pragma once#include <cstdio>int main(char** args, int size){#ifdef _DEBUG printf("debug\n");#endif#ifdef NDEBUG printf("release\n");#endif retu...原创 2016-05-01 16:48:23 · 686 阅读 · 1 评论 -
[VC++]release版本编译输出的文件比debug版本体积大的原因
原因:多半是因为release模式下开启了全程序优化(/GL),这个选项默认是关闭的。 关闭方法:工程Properties -》 Configuration Properties -》 C/C++ -》 Optimization -》 Whole Program Optimization设置为 No ...原创 2016-05-01 18:49:19 · 730 阅读 · 0 评论 -
[cmake]示例:构建引用了protobuf第三方库的工程
演示下cmake如何构建引用了第三方库的C++工程,这里第三方库已protobuf-lite为例。 1,我们用protobuf生成一个简单的c++代码,模版文件如下,test.proto:package HProtocol;option optimize_for = LITE_RUNTIME;message add { required int32 val ...原创 2016-05-02 08:55:53 · 2837 阅读 · 0 评论 -
[cmake 2.x]解析protobuf模版(*.proto)并构建其C++代码
有两种方式,一种是使用cmake自带的FindProtobuf module,这个模块内部集成了生成代码命令的操作,用起来最方便;另外一种是将protoc命令集成到CMakeLists.txt中,这种要麻烦点。 自带的FindProtobuf方法如下:使用cmake自带的FindProtobuf解析protobufhttp://www.leoox.com/?p=285...原创 2016-05-02 11:34:20 · 395 阅读 · 0 评论 -
[cmake]如何在cmake生成完毕后自动执行其他命令,比如nmake
CMakeLists.txt中添加配置:add_custom_command 官方文档:https://cmake.org/cmake/help/v3.5/command/add_custom_command.html参考:http://stackoverflow.com/questions/15115075/how-to-run-ctest-after-build...原创 2016-05-02 13:18:25 · 4758 阅读 · 0 评论 -
[cmake 3.5]使用自身集成的FindProtobuf来生成并构建proto代码
使用FindProtobuf,可以不用手动执行protoc命令,nmake的时候自动去执行protoc,然后再编译链接生成静态库。如果proto文件之间有相互引用(使用了import),貌似会有问题,这个不知道当前版修复没,后面有空再测。 目录结构:/proto-build |—— build/ #empty, used for cmake b...原创 2016-05-03 12:26:05 · 2091 阅读 · 0 评论 -
CMake 教程
官方快速上手教程:https://cmake.org/cmake-tutorial/ 转自:http://xiang.lf.blog.163.com/blog/static/127733322201481114456136/ CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。介绍:http://baike.baidu.com/view/11261...原创 2015-07-01 18:16:52 · 113 阅读 · 0 评论 -
Maven构建时指定pom.xml文件名
mvn -f build.xml compile原创 2014-10-06 18:51:44 · 3225 阅读 · 0 评论 -
[cmake]添加依赖库的两种方式:从源码编译和使用已编译好的库
源码编译依赖库示例,假设构建生成的可执行文件为zipapp,该文件依赖第三方库archive,链接archive库时从源码编译生成lib: add_library(archive archive.cpp zip.cpp lzma.cpp)add_executable(zipapp zipapp.cpp)target_link_libraries(zipapp archive...原创 2015-07-22 16:26:56 · 16645 阅读 · 0 评论 -
cmake参数与命令详解
原文:http://blog.youkuaiyun.com/dbzhang800/article/details/6329068 在 Cmake学习笔记一 中通过一串小例子简单学习了cmake 的使用方式。这次应该简单看看语法和常用的命令了。简单的语法注释# 我是注释命令语法COMMAND(参数1 参数2 ...)字符串列表A;B;C # 分号分割或空格...原创 2015-07-22 18:22:36 · 4446 阅读 · 0 评论 -
Jenkins Hudson报错:svn: E155036: Please see the 'svn upgrade' command
The svn command failed. Command output: svn: E155036: Please see the 'svn upgrade' command 原因:当Jenkins使用scm的svn插件时,Jenkins支持的SVN版本与机器上安装的SVN版本不匹配导致的 解决方法:查看当前Jenkins使用的SVN版本,然后卸载机器上原来的SVN...原创 2014-04-26 15:01:14 · 664 阅读 · 0 评论 -
修改Maven Tomcat插件的端口号[mvn tomcat:run -Dmaven.tomcat.port=8081]
原文:http://stackoverflow.com/questions/13212365/mvn-tomcatrun-change-default-maven-tomcat-port You can use:mvn tomcat:run -Dmaven.tomcat.port=8081to start it on a different port (8081 in this...原创 2014-04-29 16:51:02 · 560 阅读 · 0 评论 -
[cmake]target_link_libraries参数:PRIVATE、PUBLIC、INTERFACE三者区别
原文:CMake target_link_libraries Interface Dependencieshttp://stackoverflow.com/questions/26037954/cmake-target-link-libraries-interface-dependencies If you are creating a shared library...原创 2016-04-30 16:14:07 · 4797 阅读 · 2 评论 -
[cmake]如何使用通配符同时添加多个lib库文件依赖
比如boost有很多库,如果都要引用,最原始的方法就是一个一个添加:target_link_libraries(${TARGET} PRIVATE "${BOOST_PATH}/libboost_filesystem.a" "${BOOST_PATH}/libboost_system.a" "${BOOST_PATH}/libboost_chrono.a" .....原创 2016-04-30 14:53:28 · 9480 阅读 · 0 评论 -
使用Gradle构建项目
本文由 ImportNew - 唐尤华 翻译自 spweblog.blogspot.com。如需转载本文,请先参见文章末尾处的转载要求。在最近的Google IO大会上我注意到Android Studio开发环境引起了大家的关注。我发现Eclipse经常会变慢而且健壮性不强,所以一个新的替代Android IDE是最受欢迎的消息。在仔细关注这次的发布时,我发现另一个亮点是基于Gradle的A...原创 2013-07-18 10:57:11 · 121 阅读 · 0 评论 -
Jenkins+Maven+SVN搭建自动部署,自动测试环境
原文:http://blog.youkuaiyun.com/thestoryoftony/article/details/7684137参考:http://www.cnblogs.com/sunzhenchao/archive/2013/01/30/2883289.html 《目录》一、安装Jenkins二、配置Jenkins三、自动编译四、自动测试五、自动部署 ...原创 2014-03-06 14:29:57 · 108 阅读 · 0 评论 -
Maven pom.xml 配置详解
原文:http://blog.youkuaiyun.com/ithomer/article/details/9332071 什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 pom.xml 配置...原创 2014-03-31 18:39:12 · 109 阅读 · 0 评论 -
Maven设置utf8编码格式
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>&l...原创 2014-04-01 00:39:13 · 355 阅读 · 0 评论 -
如何在maven中echo一些信息
原文:http://snv.iteye.com/blog/1990900需求:需要在maven执行的时候打印一些调试信息。实现方式:方案1:基于maven-echo-plugin使用方式如下:Xml代码 <plugins> <plugin> <groupId>org.apache.m...原创 2014-04-01 20:10:31 · 531 阅读 · 0 评论 -
Maven配置多个源文件夹
原文:http://hi.baidu.com/shiroubyakuya/item/90d680179adbb76f3f87cef3 1、通过resources标签配置多个资源文件夹。<build> ... <resources> <resource> <directory&g...原创 2014-04-09 22:35:54 · 203 阅读 · 0 评论 -
jenkins忘记admin用户账号密码
删除/jenkins/config.xml中的以下内容:<useSecurity>true</useSecurity><authorizationStategy class="hudson.sucrity.FullControlOnceLoggedInAuthorizationStrategy"> ...... </authorizat...原创 2014-04-13 20:02:56 · 1461 阅读 · 0 评论 -
Jenkins在windows服务器上依赖的maven仓库目录
在windows server 2008上,maven仓库路径为:C:\Users\用户名\.m2 在windows server 2003上(加入过域的服务器),maven仓库路径为:C:\WINDOWS\system32\config\systemprofile\.m2...原创 2014-04-15 15:09:57 · 357 阅读 · 0 评论 -
Maven 编译打包时如何忽略测试用例
原文:http://www.blogjava.net/qileilove/archive/2013/11/07/406084.html 跳过测试阶段:mvn package -DskipTests 临时性跳过测试代码的编译:mvn package -Dmaven.test.skip=truemaven.test.skip同时控制maven-compiler-plug...原创 2014-09-04 22:42:48 · 749 阅读 · 0 评论 -
maven自定义(修改)编译后输出的war或jar文件名
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version&g原创 2015-04-11 18:25:47 · 502 阅读 · 0 评论 -
maven构建时获取svn版本号
原文:http://mojo.codehaus.org/buildnumber-maven-plugin/usage.html需要插件:buildnumber-maven-plugin <build><plugins> <plugin> <groupId>org.codehaus.mojo</groupId>...原创 2015-04-11 18:33:40 · 588 阅读 · 0 评论 -
maven 手动添加第三方的jar包
原文:http://blog.youkuaiyun.com/joe_007/article/details/7564931使用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。1.加载jar包到本地 (以加载saxon-dom-9.0.jar为例)首先在工程的pom....原创 2015-04-14 20:35:33 · 106 阅读 · 0 评论 -
Maven 编译时输出log文件
mvn clean install -l build.log原创 2014-09-05 16:00:26 · 4238 阅读 · 0 评论 -
cmake构建时指定编译器架构(x86 or x64)
Windowsvs2015 x64编译器为例,cmake命令如下:cmake -G "Visual Studio 14 Win64" path\to\source\dir去掉Win64,就是32bit:cmake -G "Visual Studio 14" path\to\source\dir 另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM):cma...原创 2016-04-30 10:32:39 · 4743 阅读 · 0 评论 -
cmake3.x构建生成静态链接库和动态链接库的方法
CMakeLists.txt写法示例,假设生成的lib名字为archive: 动态库add_library(archive SHARED archive.cpp zip.cpp lzma.cpp) 静态库add_library(archive STATIC archive.cpp zip.cpp lzma.cpp) 官方文档:https://cmake....原创 2016-04-30 13:02:03 · 351 阅读 · 0 评论 -
通过maven的tomcat插件来启动tomcat7(默认是tomcat6)
原文:http://stackoverflow.com/questions/7801155/how-to-run-tomcat-7-using-maven-2-tomcat-plugin This works for me: http://tomcat.apache.org/maven-plugin-2.1/With this plugin config<build>...原创 2014-04-29 18:04:53 · 320 阅读 · 0 评论