jjzjj

java - SCons 的替代品是什么?

我有C++、Java和Python的项目。C++中的项目导出SWIG接口(interface),以便Java和Python项目可以使用它们。我的问题是:我可以使用什么构建机制来管理依赖项并构建这些项目?我用过SCons和GYP。它们相当易于使用并允许插件(代码生成器、编译器、加壳器)。我想知道是否有替代方案,特别是对C++、Java和Python的原生支持。我在Linux平台上开发,但我也希望能够在mac和win平台上构建。 最佳答案 CMake我在我的项目中使用并喜欢它。还有Rake(Ruby自带,但可以用于任何事情),我对此评价

python - SCons 生成可变数量的目标

我正在尝试让SCons生成多个目标(直接在SConscript中未知数量)。我有这样的目录:headers/Header1.hHeader2.hHeader3.hHeader4.hmeta/headers_list.txt现在我希望SConscript读取headers_list.txt,根据其内容从headers/目录中选择文件(即它可能只包含Header1和Header3),对于我想使用某些函数生成源代码的每一个。我一直在尝试使用env.Command来做到这一点,但问题是它需要调用者指定目标列表,由于显而易见的原因,在调用env.Command时不知道该列表。我唯一能想到的就是运

python - 编译 libjingle 的问题

我下载并安装了libjingle-0.5.2.zip,并根据README还下载并安装了swtoolkit.0.9.1.zip、scons-local-2.1.0.alpha.20101125.tar.gz和expat-2.0.1.tar.gz,通过cvs下载得到nrtp。在重写我的Makefile两次之后,尝试遵循编写得相当糟糕的自述文件,我想出了以下几乎可以工作的Makefile:#First,makesuretheSCONS_DIRenvironmentvariableissetcorrectly.SCONS_DIR?=/usr/src/scons-local/scons-loca

linux - Scons:如何强制重建?

当使用make时,我可以指定make-B来强制重建。但是如何用scons指定它,强制重建all或强制重建特定文件夹? 最佳答案 试试这个:scons--clean[targets]scons--no-cache[targets]引用:http://scons.tigris.org/issues/show_bug.cgi?id=438 关于linux-Scons:如何强制重建?,我们在StackOverflow上找到一个类似的问题: https://stacko

linux - Scons:如何强制重建?

当使用make时,我可以指定make-B来强制重建。但是如何用scons指定它,强制重建all或强制重建特定文件夹? 最佳答案 试试这个:scons--clean[targets]scons--no-cache[targets]引用:http://scons.tigris.org/issues/show_bug.cgi?id=438 关于linux-Scons:如何强制重建?,我们在StackOverflow上找到一个类似的问题: https://stacko

linux - ubuntu 上的 Scons/Doom 3 编译错误

当我从提取的源代码树中的neo文件夹运行scons命令时,我得到以下输出:nroach44@ASUS-P5G43T-U1110:~/Source/doom3engine/neo$sconsscons:ReadingSConscriptfiles...Loadingbuildconfigurationfromsite.conf:BUILD_GAMEPAK='0'JOBS='1'DEDICATED='0'SILENT='0'GL_HARDLINK='0'ID_MCHECK='2'BUILD_ROOT='build'ALSA='1'CC='gcc'TARGET_D3XP='1'TARGET_

linux - ubuntu 上的 Scons/Doom 3 编译错误

当我从提取的源代码树中的neo文件夹运行scons命令时,我得到以下输出:nroach44@ASUS-P5G43T-U1110:~/Source/doom3engine/neo$sconsscons:ReadingSConscriptfiles...Loadingbuildconfigurationfromsite.conf:BUILD_GAMEPAK='0'JOBS='1'DEDICATED='0'SILENT='0'GL_HARDLINK='0'ID_MCHECK='2'BUILD_ROOT='build'ALSA='1'CC='gcc'TARGET_D3XP='1'TARGET_

c++ - 构建 jsoncpp (Linux) - 给我们凡人的指令?

我正在尝试在Ubuntu10.x上构建jsoncpp-但是“说明”有时含糊不清。例如,在构建lib之前,并不清楚scons.py文件需要驻留在哪个文件夹中。有人可以概述构建jsoncpp库所需的步骤吗?在Linux上,或者失败,如果有人知道任何包含此信息的在线资源,请分享链接。 最佳答案 这就是我所做的:apt-getinstallsconswget"http://downloads.sourceforge.net/project/jsoncpp/jsoncpp/0.5.0/jsoncpp-src-0.5.0.tar.gz?r=ht

c++ - 构建 jsoncpp (Linux) - 给我们凡人的指令?

我正在尝试在Ubuntu10.x上构建jsoncpp-但是“说明”有时含糊不清。例如,在构建lib之前,并不清楚scons.py文件需要驻留在哪个文件夹中。有人可以概述构建jsoncpp库所需的步骤吗?在Linux上,或者失败,如果有人知道任何包含此信息的在线资源,请分享链接。 最佳答案 这就是我所做的:apt-getinstallsconswget"http://downloads.sourceforge.net/project/jsoncpp/jsoncpp/0.5.0/jsoncpp-src-0.5.0.tar.gz?r=ht

c++ - 使用 Clang 的 scan-build 和 scons 和 C++11

我已将所有内容添加到我的$PATH中,并根据这些答案调整了我的SConstruct以设置适当的环境变量[1,2,3]。现在当我运行时scan-build--use-c++=`whichclang++`scons构建开始,我可以看到sconsfork的进程是/path/to/c++-analyzer...-std=c++11...目标文件成功构建,但随后出现错误:couldnotfindclangline当派生进程不包含字符串-cc1时,c++-analyzer会出现此错误。但是如果我检查psaux,我会清楚地看到/path/to/clang-cc1...程序怎么会正确构建,但静态分析器