我将用一个小例子作为参考。考虑一个项目:
inner_definitions.o : inner_definitions.cpp inner_definitions.h
gcc $^ -o $@
inner_class_1.o : inner_class_1.cpp inner_class_1.h inner_definitions.h
gcc $^ -o $@
inner_class_2.o : inner_class_2.cpp inner_class_2.h i
我已经建立了一个CMake项目,其目录结构如下所示:
src/
--CMakeLists.txt
--libA/
----CMakeLists.txt
----foo.h
----foo.cpp
--main/
----CMakeLists.txt
----main.cpp
src/CMakeLists.txt使用add_子目录拉入libA和mainlibA/CMakeLists.txt使用add_library定义一个名为libA的库,该库通过target_include_目录导出foo.h
是否可以使用.net core 2.0同时生成和发布代码
我在.net中创建了一个控制台应用程序,在同一个解决方案中有一些针对Framework4.5的库。
我正在寻找的命令,可以建立,同时发布为自我包含
任何人都可以向我推荐一个命令,该命令可以作为独立命令同时生成和发布。这个dotnet publish命令有两个参数需要指定:
--自给自足的标志完全符合您的想法;通知命令发布完全自包含的应用程序
-r |--runtime标志指定应用程序应该能够在哪个目标操作系统上运行
您可以在此处的完整
我想通过传递解决方案文件路径(.sln文件)和构建模式(debug,release)来编译解决方案
我不想调用像devenv.exe或msbuild.exe这样的命令行进程。相反,我想使用一个API,并知道是否有编译错误
可能吗
如果您认为您知道如何做,请提供样品。正如itowlson所指出的,您也可以使用
。。。从MSDN
// Build a project file
bool success = engine.BuildProjectFile(@"c:\temp\validate.proj
我需要在特定用户ID下的配置上执行构建。我如何才能做到这一点?我无法切换代理服务以作为此用户ID运行,因为我只需要将此用户或生产ID用于此特定配置。如何在Teamcity中做到这一点?请查看Teamcity插件。还提供了适用于windows代理的新插件。可能重复@MikeTwo-此解决方案对我来说扩展性不太好。我们公司有一项政策,密码每2/3个月自动更改一次。我必须记住每次都要更新密码。另外,把密码放在明文中听起来也不对。是否有更好的解决方案,或者JetBrain是否在新版本中添加了一些功能来支
我有几个Jenkins参数化作业,它们使用相同的参数和参数值。
当我必须更改其中一个参数的默认值时,我需要检查所有这些作业并重新配置它们
这个问题的一个简单解决方案是从配置文件(在master/工作区中)检索所有参数,但我找不到足够的实现
我希望能够使用标准Java配置文件为构建提供数据(格式为“key”=“value”),然后在构建过程中像其他参数一样引用这些参数。
您知道合适的解决方案吗?我使用hudson和ant,并在我的hudson工作中设置参数(客户)。然后,此参数是我用ant打开的属
我的HTML文件:buildCheck.HTML
<SCRIPT src="/dojo/dojo.js"></SCRIPT>
<SCRIPT>
dojo.require("dijit.form.Button");
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.ComboBox");
dojo.require("dijit.Dialog");
d
标签: Build
rakeprototypejssprockets
我克隆了prototype.js存储库,但当我尝试构建时,出现了错误:
rake aborted!
uninitialized constant Sprockets::Secretary
原因是什么?我也有这个问题
尝试使用不同版本的链轮
gem uninstall sprockets, gem install sprockets --version 1.0.2
1.0.2是适合我的版本。我也遇到了这个问题
尝试使用不同版本的链轮
gem uninstall sprockets, gem i
我正在构建一个库,但我也希望它可以作为一个独立的二进制文件使用
例如,假设我正在构建Tar的一个实现。Tar通常用作命令,但也可以用作库。直觉上,我会这样做:
src/
tar/
tar.go # belongs to package tar
main.go # imports tar and provides a main function
但这似乎不起作用。从中可以看出,“命令”应该与库有一个单独的名称。将此处给出的示例与此示例相适应,我有以下目录结
标签: Build
distributeddistccbitbake
你知道如何用分布式bitbake编译构建oe项目吗?
我考虑过distcc
export PATH=~/distcc/bin:$PATH
make -jn CC=linux-gcc
make将从指向distcc的路径调用linux gcc。
distcc将把任务安排到所有已知主机。
-jn将创建make的n6实例。
它很好用。
但现在我想将distcc与bitbake一起使用。
我知道如何将-jn与bitbake一起使用。
只需使用export PARALLEL\u MAKE=-jn
但是如何
我有几个项目的解决方案,其中一个是所有其他项目都需要的
我的目录如下所示:
|-MyProduct.Web
| |-MyProduct.Web.Project1
| |-MyProduct.Web.Project2
| |-MyProduct.Web.Project3
| |-MyProduct.Web.sln
|
`-MyProduct.Api
| |-MyProduct.Api.Project1
| |-MyProduct.Api.Project2
| |-MyProduct.Api.sln
我们的开发环境由几个构建代理组成,这些代理构建安装程序介质。今天,我们在其中一个构建代理的install4j中出现了一个编译错误。类版本与某些自定义类不匹配。我们发现构建代理上安装的jre是jre_1.6 x32和jre_1.7 x64。项目设置设置为创建最低java版本为1.7的x32安装程序介质。因此,install4j%JAVA_HOME%等的搜索算法使用jre_1.6 x32来编译代码
现在的问题是:是否可以在maven构建过程中配置编译jre?也许要将config.xml的路径从%Us
是否可以在生成后事件命令行中调用publication.exe
我有VisualStudio解决方案,我们正在尝试自动化构建
我们在解决方案中自动化单元测试项目时遇到了问题,因为它获得了访问器文件
我们发现使用publication.exe可以克服这个问题
任何在生成后事件中调用publication.exe的示例命令都有帮助。调用“%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\publication.exe”“$(Ta
我试图用msys在我的Windows7上构建PortAudio,但他没有在指定的目录中构建
我会:“./configure--prefix=“C:\Tools\PortAudio\u build”然后是“make”。但是他没有在这个文件夹中构建,并且显示了一个错误
我能做什么?我正在学习官方的PortAduio教程
谢谢。您需要更具体地说明抛出的特定错误。libtool:link:只允许绝对运行路径。make:**[lib/libportaudio.la]错误1
我正在尝试构建一个包含在gradle发行版中的示例项目。当我执行gradle build时,我得到以下错误:
Could not resolve commons-collections:commons-collections:3.2.1.
Required by:
:application:1.0.2
> Could not HEAD 'https://repo1.maven.org/maven2/commons-collections/commons-collections/3
每天我需要在sharepoint上上传10-15个文件,这需要我5-10分钟
我只是想自动化这个过程,这样可以节省我的时间
如果有人对此有任何解决方案,请与我们分享
任何语言的解决方案都将受到欢迎
感谢和问候
Shrikant-SalunkeAutoIT为此类产品提供了一个简单易用的界面。它编译成一个可执行文件,我将它用于您正在处理的确切任务,并且有很好的文档记录。您正在使用哪一版本的SharePoint,以及尝试从何处上载文件?您正在尝试从SharePoint场内部上载文件吗?
我有一个ASP.NET核心RC2项目,在VisualStudioTeamServices中使用Git托管
在生成vNext中尝试使用Visual Studio生成任务生成时,我收到以下错误“导入的项目”C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props”未找到。请确认声明中的路径正确,并且该文件存在于磁盘上
我可以使用VS2015和.Net Core SDK RC2在本地
标签: Build
kivyexepyinstaller
我正在用Kivy和pyinstaller打包一个应用程序
运行命令
python-m PyInstaller--clean--win private assemblies-F GroundControl.spec
使用路径创建工作的可执行文件
\Git\GroundControl\dist\GroundControl\GroundControl.exe
但该文件夹还包含许多其他.pyd和.dll文件,这些文件是.exe文件运行所必需的
有没有办法真正创建一个.exe文件来分发,或者至少减少生成的
我有一个使用头文件OpenNI.h的代码,我正在使用CMake。每次运行make时,我都会收到错误:
[ 33%] Linking CXX executable oniproject
CMakeFiles/oniproject.dir/main.cpp.o: In function `openni::VideoStream::start()':
main.cpp:(.text._ZN6openni11VideoStream5startEv[_ZN6openni11VideoStream5star
我对在我的项目中使用C++17很感兴趣。但是,由于动态异常,我的一个第三方库没有使用C++17编译。是否可以在cmake中仅使用C++14编译一个目标,而使用C++17编译其余目标?变量cmake\u CXX\u标准只是目标属性的默认值。您可以为不同的目标以不同的方式分配此属性:
set_target_properties(<target1> PROPERTIES CXX_STANDARD 14)
set_target_properties(<target2> PROPE
我正在处理一个离子3应用程序。在应用程序中,我使用TextEncoder使用UTF8对一些字符串进行编码
现在,如果我构建应用程序,会收到以下错误消息:
找不到名称“TextEncoder”
但是,如果我重建应用程序,此错误消息将消失。-基本上,我在源代码中的任意位置添加了一个空格,并保存它,从而触发重建,它就像一个符咒一样工作-
现在的问题是,我无法在尝试生成apk时执行相同的操作。我仍然收到此错误消息,无法清除它
谁能告诉我我做错了什么
您诚挚的。找出问题所在:
首先,我必须像这样安装文本编
我已经在我的机器上安装了NUnit“C:\Program Files\NUnit 2.4.8\”,但在我的集成服务器(运行CruiseControl.Net)上,我已经在“D:\Program Files\NUnit 2.4.8\”中安装了它。问题是,在我的开发计算机上,我的NAnt生成文件工作正常,因为在任务中,我使用路径“C:\Program Files\NUnit 2.4.8\bin\NUnit.Framework.dll”来添加对“NUnit.Framework.dll”程序集的引用,但
嘿!我正在尝试安装ant,实际上已经执行了以下操作,但是,我遇到了以下错误:
Buildfile: build.xml does not exist!
Build failed
它说我可能会得到它,所以我只是尝试执行下一个命令,它说我应该得到它(因为我在Windows下,所以是这个命令):
及
但我总是得到这样的信息,你知道为什么吗?或者我做错了什么
编辑
没有我得到一个:
“build”未被识别为
内部或外部命令,可操作
程序或批处理文件
Edit2
嗯,我的ANT_主页在C:\ANT中
首先,我应该预先警告你们,我是一名新毕业生(而且是EE),对一个比我的hello world程序更高级的构建过程并不十分熟悉
我的问题是:我们正在尝试使用SCons来构建我们的项目。我们的编译器名为“i686 pc elf gcc”,使用posix风格的命令行参数。但是,每当我尝试使用SCON时,它都会强制Windows参数,因此不是:
i686-pc-elf-gcc -o hello.o -c hello.cpp
env = Environment(ENV = {'PATH' : path,
我正在尝试执行一个NAnt构建脚本,它在一个环境中完美地工作,但最近我将构建文件迁移到了一台新的机器上,我面临以下问题
使用的NAnt代码:
exec program=“cmd”commandline=“/c${build.dir}\XXX.vbs${build.version}”failonerror=“false”
收到一个错误
外部程序失败:cmd(返回代码为1)
我可能会尝试克服这个问题
我检查了环境变量,发现所有变量都很好,并且与旧机器进行了比较,以匹配相同的变量
任何解决方案/注释?
我们正试图与Leiningen一起构建Clojure项目。我们通过执行以下操作成功创建了uberjar:
先决条件:
project.clj文件列出了依赖项
:project.clj中的main my project.core
具有-main功能的core.clj文件
(:gen class:main true)在core.clj中
程序:
运行lein测试;无故障完成
运行lein deps;成功完成
来自project.clj的目录:rainleinuberjar
这创建了两个jar文
在资源文件夹中,我有一个包含许多JS文件的文件夹。因此,在构建应用程序时,我可以通过某种方式编辑构建,以便忽略我当时需要构建其余文件的唯一文件。这在Tianium中可能吗?我发现的唯一方法是在项目中应用资源过滤器。但这是手动任务。
通过应用资源筛选器,只有选定的资源将获得生成,其余资源将被忽略
我们已经开发了一些分析方面,我们希望在测试构建中包含这些方面,但不希望在生产构建中包含这些方面。我正在寻找构建build.gradle文件和源目录的最佳实践方法
我最初的想法是创建一个compileJavaAJ任务和一个依赖于compileJavaAJ的jarAJ任务。compileJavaAJ看起来与aspectJ插件中定义的compileJava非常相似。应用这个插件的问题在于它完全取代了compileJava(即使用javac的插件)。我需要两个构建目标-一个使用javac,另一个使用aj
我想从名称列表中构建一组可执行文件或库。它们都以相同的方式构建,基本上需要两个在逻辑上连接的文件:
X.exe : X.o X_y.o
$(CC) -o $@ $^
在我的makefile中,我只想列出我所有的X:s并自动生成所有的.exe。所以从
Xs : a b c
我希望Makefile像编写规则一样执行
a.exe : a.o a_y.o
b.exe : b.o b_y.o
c.exe : c.o c_y.o
当然,这是为了简化添加另一个X
我的基本问题似乎是上面Xs的定义
我们目前正在尝试升级我们的程序使用的ffmpeg版本。跳跃很大,因为到目前为止我们使用的是ffmpeg 0.8,最新版本是1.2
在这些测试中,我使用了(让我说)我发现的惊人的软件包
作为第一件事,我尝试下载并构建ffmpeg 1.2,当然我得到了很多警告和错误,关于函数和变量不推荐使用或不再存在
为了平滑过渡,我尝试在ffmpeg 1.0上构建,ffmpeg 1.0是最接近于0.8的更高版本。我得到了下面列出的警告和错误列表
我的问题如下:是否有任何指南可以帮助这些转换,在新版本中转换旧的ff
标签: Build
chromiumchromium-embedded
我必须为android构建最新版本的chromium浏览器。
我正在使用以下步骤
创建一个根目录
mkdir铬;镉铬
depot_工具的下载和导出路径
export PATH=$PATH:~/path/to/depot_tools/
已签出构建32.0.1665.2的源代码
gclient配置
4上述命令在chromium根目录中创建一个.gclient文件,并将目标android添加到.gclient中
target_os = ['android']
要下载初始
标签: Build
projectterminology
当涉及到编程时,构建一个项目到底意味着什么
根据我的经验,它通常意味着编译一个程序。但是,如果它是一个不需要像Python程序或Django web应用程序那样编译的项目呢?没有考虑Python或Django,因为我不熟悉它们;然而,回想一下从未被编译过的VisualBasic,人们会构建一个包含他们的程序的p代码文件,运行库会对其进行解释。它没有被编译,但它可以像以前一样运行。我认为构建python程序就是创建一个可以由另一个进程解释的文件。通常,构建一个项目并不是真正意义上的“构建一个项目”
假设我在Sublime Text 3(ST3)中打开了一个新的缓冲区;如何从构建系统访问该缓冲区的内容?i、 e.假设我有一个生成系统,它将通过节点运行文件——在这种情况下,我可以简单地使用$file,但据我所知,当前缓冲区的内容没有生成系统变量。有没有办法将当前选定的未保存缓冲区的内容拉入生成过程?要做到这一点,您需要编写一个自定义插件来执行生成过程,然后添加
“目标”:“我的插件类”
到您的.sublime build文件而不是标准
“cmd”:[“外部_程序”、“选项1”、“选项2”、“
我正在尝试构建CXF,但出现了以下错误:
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Thrown by JAXB: cvc-complex-type.3.2.2: Attribute 'xjc:recursive' is not allowed to appear in element 'class'. at line 44
我已经编译了assimp,但我认为这两个.h不包括在构建输出目录中,如果我可以使用它们,它将非常有用
是否有任何方法可以访问这些标题而无需手动复制和粘贴到构建目录中?如果在构建之后无法包含代码文件夹,那么代码文件夹有什么意义
谢谢
在本例中,当我尝试安装像Hiredis这样的模块时,出现了一些v8错误。当安装需要节点gyp重建时,这种类型的错误会出现在其他模块安装上。
我戴着软呢帽:
-nodeJS v5.0.0
-节点gyp v0.10.6
-npm v3.3.6
npm install hiredis --save
> hiredis@0.2.0 install /home/thoms/Bureau/App/node_modules/livedb/node_modules/hiredis
> node-g
我编写了以下GPU驱动的开创性应用程序:
int main() { return 0; }
我正试图用CMake来构建它。这是我的CMakeLists.txt文件:
cmake_minimum_required(VERSION 2.8)
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} " -std=c++11" )
find_package(CUDA QUIET REQUIRED)
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} "
将构建环境升级到Ubuntu 14.4后,主可执行文件拒绝在具有较旧Linux版本的主机上启动,并显示以下消息:
/lib/i386 linux gnu/libc.so.6:找不到版本'GLIBC_2.16'
(由/可执行文件名称要求)
为了将我的包安全地分发给具有较旧的Glibc的主机,我是否应该尝试:
静态链接到libc
在生成计算机上降级libc
安装旧的glibc和一个Ubuntu分发版goes?
用什么
注:
-我不需要使用任何来自旧版本Ubuntu的二进制文件
-我不需要在较旧的
我能找到add_可执行文件创建的二进制文件的位置吗
我有许多CMakeLists——每个二进制文件都有,每个二进制文件都有,其中包括项目的所有部分
当我执行cmake-dcmake\u BUILD\u TYPE=Release path/to/project时,我会将所有二进制文件存储到目录中,在目录中它们的cmakel列表(每个都到不同的位置)
另一方面,当我使用不带CMAKE_BUILD_类型的some命令时,所有二进制文件都被放入当前目录。你能解释一下为什么吗
我需要运行一些二进制文件,因
我正在尝试在Windows上安装VisionWorks,如本页名为“VisionWorks 1.0 for Windows自述”的链接所述:
根据自述文件,VisionWorks通过以下配置与Windows兼容:
OS : Windows 8 x64
OpenCV : public OpenCV 2.4.12
CUDA : NVIDIA CUDA 7.0
我使用与自述文件中描述的以下变量完全相同的配置(使用我的特定PC路径):
我按照自述文件中的说明进行操作,如下所示
我收到服务器访问被拒绝的错误。找不到修复程序。通过web进行了调查。但没有一个运行良好。我正在使用windows7
C:\Users\thathine>sbt
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; sup
port was removed in 8.0
[info] Loading project definition from C:\Users\th
两个名称不同的相同Qt5项目。一个处理ReadyRead QtSerialPort,另一个不处理。原因可能是什么
生成文件夹本身被删除没有帮助(将有问题的项目转移到其他文件夹可以正常工作)
Windows7x86 mingw32 Qt5.12.5
在
并删除所有生成文件夹,包括与项目无关的文件夹。QtCreator有时会将生成文件夹路径与其他项目混合使用
并删除所有生成文件夹,包括与项目无关的文件夹。QtCreator有时会将生成文件夹路径与其他项目混合使用。“原因可能是什么?”-可能是错误代码
我对make有点陌生,所以这可能是非常简单的,但是使用文本编辑器,我使用Sublime text 2,当我告诉它构建我的项目时,它会自动运行make。当我得到这个输出时:
gcc ../src/TADA.c -o ../bin/TADA
cd ../aux
latex ../doc/documentation.tex
make: latex: No such file or directory
make: *** [report] Error 1
但是,如果我将cd刻录到项目的目录并运行,则可以
我的settings.gradle文件如下所示:
include "serverTest", "shared"
group = 'gradle'
version = '1.0'
defaultTasks 'build'
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = JavaVersion.VERSION_1_6
dependencies
{
compile project(':shared')
}
在开发构建服务器时,我是否可以绕过获取我的离岸构建代理的最新代码。
我的TFS服务器位于计数器部件位置,获取最新代码大约需要30分钟
在这里开发构建服务器时,脚本和重新运行中的任何更改都会使用最新的代码。这是一个障碍,因为它需要每30分钟
现在,我可以指示生成代理从本地文件夹而不是TFS服务器获取源代码。您可以在生成服务器上安装
如果您有一种方法可以将构建服务器标记为已离开海岸(即Active Directory中的不同位置),那么您可以这样做,并且代理应该可以正常工作
如果没有,您可以强制生成
标签: Build
tupbuild-target
我刚从make切换到tup,似乎不知道如何创建命名目标
makefile允许定义多个目标,比如makeclean、makefoo、,
等等
然而,tup似乎只接受变量开关,而不是真正的目标
有办法解决这个问题吗?答案在于的变体设置
例如,clean目标近似为(从a):
实际上,这是中所述的变体的用例
对于通常使用多个变体的项目,可以将configs/目录中的文件签入到源代码管理。在软件的初始签出过程中,每个开发人员都会在“tup init”之后运行“tup variant”。也可以通过创建生成目
我无法推出Android应用程序,因为我在Google Play控制台上遇到以下错误:
错误此版本与Google Play 64位不兼容
要求
以下APK或应用程序包可用于64位设备,但
它们只有32位本机代码:17
在应用程序中包括64位和32位本机代码。使用Android应用程序
捆绑发布格式,以自动确保每个设备
体系结构只接收它需要的本机代码。这避免了
增加应用程序的总体大小
我已尝试在app.gradle/defaultConfig中放入正确的指令:
ndk.abiFilters 'ar
实际上,我正在使用手动构建和发布概念,现在我必须使用TFS2013启动自动化,因此请建议如何使用TFS2013启动构建自动化,当从开发分支合并到QA分支时,我感到困惑 XAML版本已被弃用。我们强烈建议您升级TFS2013并迁移到新的构建系统,如本官方文件所述
但是,如果必须使用TFS2013,则要启用XAML生成,必须将XAML生成控制器连接到集合。看
您还可以根据需要自定义XAML模板或添加自定义任务
如果您想要一个分步构建/部署过程和教程,我建议您看看这个精彩的博客--
我正在努力找到定义测试脚本依赖关系的正确方法
在waf在同一构建过程中构建的二进制程序上。
下面是wscript的一个最小示例:
从waflib.Tools导入waf\u unit\u测试
def选项(opt):
load(“编译器\uCXX python waf\uUnit\uTest”)
def配置(cnf):
加载(“编译器\u cxx python waf\u单元\u测试”)
def生成(bld):
bld.add_post_fun(waf_单元测试摘要)
bld.options.cle
我有一个用于VSBuild@1任务和构建工作正常,但我没有获得.pdb文件。如何确保.pdb文件也包含在我的版本中
项目发布配置
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Staging2|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\</OutputPa
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 58 页