waf相关内容
我正在尝试配置我的IntelliJ Clion IDE以使用ns-3。由于ns-3正在使用WAF,这比我想象的要棘手得多,如果有任何建议我会很高兴的 推荐答案 CLion supports compilation databases,幸运的是,它能够使用clang_compilation_database扩展生成。 您需要在配置和选项步骤中加载它;即如下所示: def op
..
由于调用./waf后出现链接错误,我当前在尝试使用ns-3中的gcrypt库中的代码时遇到问题。我已经正确安装了gcrypt,因为以下程序在使用g++ test.cpp -o test -lgcrypt编译时运行良好。 #include #include int main(void) { char *s = "some text";
..
我试图向我的waf添加一个外部库:winmm.lib库 现在看起来像这样: srcs = ['timers.cpp'] LIBS ='winmm.lib'; create_lib('timers', srcs,LIBS) 它不起作用.它说我在当前库中找不到我的vmp库'winmm.lib.py'. 有人可以帮忙吗? 解决方案 我从没听说过waf中的"create_l
..
因此,我遵循以下基本步骤(从存储库)进行node.js安装过程. git clone https://github.com/joyent/node.git cd节点 git checkout v0.6.16#尝试检查nodejs.org的稳定版本是什么 ./configure 制作 sudo make install 尝试在命令行中运行Makefile(键
..
我不知道如何在同一个wscript中使用两个不同的编译器. Waf书中没有任何东西可以清楚地说明这一点. 我尝试了以下几种方法: def configure(ctx): ctx.setenv('compiler1') ctx.env.CC = '/some/compiler' ctx.load('compiler_c') ctx.setenv('comp
..
我已经克隆了 nixpkgs存储库.在该存储库的顶部,我可以运行nix-build -A waf来构建waf,并运行nix-env -f . -iA waf来使waf成为我的用户环境的一部分.都没有抱怨-但是之后我仍然无法拨打waf: [jeff@jbb-dell:~/nix/nixpkgs]$ waf waf: command not found [jeff@jbb-dell:~/nix
..
基于此,可以在waf中将项目的不同variants构建到不同的输出目录 7.2.2.更改输出目录/变体的配置集( https://waf.io/book/# _custom_build_outputs ) 但是我不理解如何基于variant包括不同的文件或目录. 我像这样从waf-book修改了示例,但我缺少如何构建不同的源文件或包含来自不同目录的文件的方法. def configur
..
在我的wscript中,我在apply_link方法之后运行了一些自定义任务(dummy),效果很好. 此dummy-任务完成后,我想收集所有输出文件(将其设为*.dll,*.exe,*.o,*.a或*.elf)并在其中运行另一个任务这些输出文件,但出现两个错误: 任务似乎根本没有生成. bld.path.get_bld().ant_glob(...)找到的输出文件不会传递到任务.
..
我克隆了节点git repo,但是节点随附的"waf"构建工具似乎不适用于最新版本的Python. $ ./configure Traceback (most recent call last): File "/Users/greim/nodestuff/node/tools/waf-light", line 157, in import Scripting
..
我想在waf中配置几个构建配置(意味着不同的C编译器).我设法那样做,但是对我来说似乎有点臭. 当前如何操作:我制作了不同的环境,并在加载下一个编译器之前重置c_compiler列表,最后将其重置为所有编译器. def configure(cnf): _os = Utils.unversioned_sys_platform() restore_c_compilers =
..
我正在启动一个新项目,该项目的目标是MSVC,GCC (latest),GCC 4.3 ARM等.我们构建的waf构建系统具有对编译器的C++11功能检测. 我现在拥有针对C++11的编译器中所有功能的预处理器宏,例如#ifdef WAF_FEATURE_CXX_STRONGLY_TYPED_ENUMS.因此,我可以为编译器支持的内容编译不同的代码.由于GCC几乎支持它,因此MSVC甚至都没
..
我需要隐藏Waf传递给GCC的"-arch x86_64 -arch i386"标志. 我正在构建一个 SDL/Opengl 应用程序.如果我链接到32位SDL运行时,则会出现错误 Undefined symbols for architecture i386: "_SDL_Quit", referenced from: __del_video in SDL_f
..
我想使用 waf 来构建共享库比GNU自动工具更轻松,更混乱. 到目前为止,实际上我有几个问题与我开始写的wscript有关: VERSION='0.0.1' APPNAME='libmylib' srcdir = '.' blddir = 'build' def set_options(opt): opt.tool_options('compiler_cc') pass d
..
我正在运行这样的仿真 ./waf --run scratch/myfile | awk -f filter.awk 一旦filter.awk检测到发生了什么事情(例如在读取特定行之后),我如何杀死waf命令? 我无法更改waf或myfile.我只能更改filter.awk和上面的命令(显然). 评论后更新: waf在收到SIGPIPE之后没有终止(应该吗?) 它产生
..
最近我正在构建一个新的NS3模块。在我的代码中,我使用了 C ++ 11(c ++ 0x)的新特性,我想添加一个gcc标志(CXXFLAGS)“ - std = c ++ 0x”到 waf 配置系统。 我试过这个: CXXFLAGS =“ - std = c ++ 0x”waf configure ,然后构建它。但是,事实证明,一些现存的模块(如ipv4-address)与 c ++ 11
..
我们正在寻找一个适当的构建工具,用于使用第三方C库编写的D(使用Qt工具包)组成的桌面GUI应用程序,其中包含几个本机库。它必须在Linux(本机开发)和Mac上构建。我们可能会将 Code :: Blocks 用作IDE。 Waf已经支持D语言,而CMake只是收到它 cmaked2 。 CMake使用特殊语言,而Waf是纯Python ... Otoh,CMake,通过CPack,
..
我想为node.js编写一个C ++模块。 节点正在使用waf作为构建器。 我想检查配置,如果库“sigar”存在。 我试图这样做: def configure(conf): conf.check_cxx (lib ='sigar') 当我运行“node-waf configure”时,消息: 检查图书馆sigar:未找到 但是libsiga
..
我创建一个wscript文件,能够链接存储在项目目录中的外部库,而不是安装到系统,但我不确定这样做的最佳方式。 目前,我正在做以下事情: cfg.env.INCLUDES_A = [os.path.normpath('external / include')] cfg.env.LIBPATH_A = [os.path.normpath('external / win32 / A
..
我创建一个wscript文件,能够链接存储在项目目录中的外部库,而不是安装到系统,但我不确定这样做的最佳方式。 目前,我正在做以下事情: cfg.env.INCLUDES_A = [os.path.normpath('external / include')] cfg.env.LIBPATH_A = [os.path.normpath('external / win32 / A
..
使用clang ++编译我的项目时,源文件的路径显然不包括在目标代码中。这意味着gdb无法找到源文件来显示代码。对于特定的实例,我可以使用gdb的目录命令添加一个目录,但是我的项目有很多源目录,这很快很麻烦。 当我将配置切换到使用g ++时,gdb会找到我所有的源文件。 但不能在Lion上使用clang ++ 3.1。我有XCode 4.3.2。 有一个clang选项强制在对象文
..