waf相关内容

如何将Cion设置为使用WAF作为构建系统

我正在尝试配置我的IntelliJ Clion IDE以使用ns-3。由于ns-3正在使用WAF,这比我想象的要棘手得多,如果有任何建议我会很高兴的 推荐答案 CLion supports compilation databases,幸运的是,它能够使用clang_compilation_database扩展生成。 您需要在配置和选项步骤中加载它;即如下所示: def op ..
发布时间:2022-08-28 19:35:21 其他开发

NS-3晶片链接错误(未定义参考)

由于调用./waf后出现链接错误,我当前在尝试使用ns-3中的gcrypt库中的代码时遇到问题。我已经正确安装了gcrypt,因为以下程序在使用g++ test.cpp -o test -lgcrypt编译时运行良好。 #include #include int main(void) { char *s = "some text"; ..
发布时间:2022-04-15 20:38:33 其他开发

WAF-如何将外部库添加到wscript_build文件

我试图向我的waf添加一个外部库:winmm.lib库 现在看起来像这样: srcs = ['timers.cpp'] LIBS ='winmm.lib'; create_lib('timers', srcs,LIBS) 它不起作用.它说我在当前库中找不到我的vmp库'winmm.lib.py'. 有人可以帮忙吗? 解决方案 我从没听说过waf中的"create_l ..
发布时间:2020-07-14 01:32:26 其他开发

如何在WAF中使用多个编译器(Python)

我不知道如何在同一个wscript中使用两个不同的编译器. Waf书中没有任何东西可以清楚地说明这一点. 我尝试了以下几种方法: def configure(ctx): ctx.setenv('compiler1') ctx.env.CC = '/some/compiler' ctx.load('compiler_c') ctx.setenv('comp ..
发布时间:2020-07-14 01:32:18 其他开发

在WAF构建变体中使用其他来源

基于此,可以在waf中将项目的不同variants构建到不同的输出目录 7.2.2.更改输出目录/变体的配置集( https://waf.io/book/# _custom_build_outputs ) 但是我不理解如何基于variant包括不同的文件或目录. 我像这样从waf-book修改了示例,但我缺少如何构建不同的源文件或包含来自不同目录的文件的方法. def configur ..
发布时间:2020-07-14 01:32:09 Python

自定义WAF任务既不运行也不查找源

在我的wscript中,我在apply_link方法之后运行了一些自定义任务(dummy),效果很好. 此dummy-任务完成后,我想收集所有输出文件(将其设为*.dll,*.exe,*.o,*.a或*.elf)并在其中运行另一个任务这些输出文件,但出现两个错误: 任务似乎根本没有生成. bld.path.get_bld().ant_glob(...)找到的输出文件不会传递到任务. ..
发布时间:2020-07-14 01:32:06 其他开发

在WAF中指定不同的编译器

我想在waf中配置几个构建配置(意味着不同的C编译器).我设法那样做,但是对我来说似乎有点臭. 当前如何操作:我制作了不同的环境,并在加载下一个编译器之前重置c_compiler列表,最后将其重置为所有编译器. def configure(cnf): _os = Utils.unversioned_sys_platform() restore_c_compilers = ..
发布时间:2020-07-14 01:31:56 Python

C ++ 11填充胶

我正在启动一个新项目,该项目的目标是MSVC,GCC (latest),GCC 4.3 ARM等.我们构建的waf构建系统具有对编译器的C++11功能检测. 我现在拥有针对C++11的编译器中所有功能的预处理器宏,例如#ifdef WAF_FEATURE_CXX_STRONGLY_TYPED_ENUMS.因此,我可以为编译器支持的内容编译不同的代码.由于GCC几乎支持它,因此MSVC甚至都没 ..
发布时间:2020-07-14 01:31:52 C/C++开发

如何使用waf构建共享库?

我想使用 waf 来构建共享库比GNU自动工具更轻松,更混乱. 到目前为止,实际上我有几个问题与我开始写的wscript有关: VERSION='0.0.1' APPNAME='libmylib' srcdir = '.' blddir = 'build' def set_options(opt): opt.tool_options('compiler_cc') pass d ..
发布时间:2020-04-23 11:11:37 服务器开发

终止管道中的上一个命令

我正在运行这样的仿真 ./waf --run scratch/myfile | awk -f filter.awk 一旦filter.awk检测到发生了什么事情(例如在读取特定行之后),我如何杀死waf命令? 我无法更改waf或myfile.我只能更改filter.awk和上面的命令(显然). 评论后更新: waf在收到SIGPIPE之后没有终止(应该吗?) 它产生 ..
发布时间:2020-04-23 11:01:51 服务器开发

如何特别为特定模块指定gcc标志(CXXFLAGS)?

最近我正在构建一个新的NS3模块。在我的代码中,我使用了 C ++ 11(c ++ 0x)的新特性,我想添加一个gcc标志(CXXFLAGS)“ - std = c ++ 0x”到 waf 配置系统。 我试过这个: CXXFLAGS =“ - std = c ++ 0x”waf configure ,然后构建它。但是,事实证明,一些现存的模块(如ipv4-address)与 c ++ 11 ..
发布时间:2018-04-21 10:45:03 C/C++开发

CMake或Waf for D项目

我们正在寻找一个适当的构建工具,用于使用第三方C库编写的D(使用Qt工具包)组成的桌面GUI应用程序,其中包含几个本机库。它必须在Linux(本机开发)和Mac上构建。我们可能会将 Code :: Blocks 用作IDE。 Waf已经支持D语言,而CMake只是收到它 cmaked2 。 CMake使用特殊语言,而Waf是纯Python ... Otoh,CMake,通过CPack, ..
发布时间:2016-12-03 00:17:37 其他开发

waf找不到现有库

我想为node.js编写一个C ++模块。 节点正在使用waf作为构建器。 我想检查配置,如果库“sigar”存在。 我试图这样做: def configure(conf): conf.check_cxx (lib ='sigar') 当我运行“node-waf configure”时,消息: 检查图书馆sigar:未找到 但是libsiga ..
发布时间:2016-10-28 04:40:45 C/C++开发

使用Waf查找本地外部库

我创建一个wscript文件,能够链接存储在项目目录中的外部库,而不是安装到系统,但我不确定这样做的最佳方式。 目前,我正在做以下事情: cfg.env.INCLUDES_A = [os.path.normpath('external / include')] cfg.env.LIBPATH_A = [os.path.normpath('external / win32 / A ..
发布时间:2016-10-25 16:34:31 C/C++开发

使用Waf查找本地外部库

我创建一个wscript文件,能够链接存储在项目目录中的外部库,而不是安装到系统,但我不确定这样做的最佳方式。 目前,我正在做以下事情: cfg.env.INCLUDES_A = [os.path.normpath('external / include')] cfg.env.LIBPATH_A = [os.path.normpath('external / win32 / A ..
发布时间:2016-10-25 16:24:02 C/C++开发

gdb找不到由clang ++编译的源文件

使用clang ++编译我的项目时,源文件的路径显然不包括在目标代码中。这意味着gdb无法找到源文件来显示代码。对于特定的实例,我可以使用gdb的目录命令添加一个目录,但是我的项目有很多源目录,这很快很麻烦。 当我将配置切换到使用g ++时,gdb会找到我所有的源文件。 但不能在Lion上使用clang ++ 3.1。我有XCode 4.3.2。 有一个clang选项强制在对象文 ..
发布时间:2016-10-23 14:52:49 C/C++开发