我有一个很大的遗留代码库,包含非常复杂的makefile,有很多变量.有时我需要改变它们,我发现很难弄清楚为什么改变不按照我的预期运作.我想找到的是一个基本上对"make"过程进行逐步调试的工具,我会给它一个目录,我将能够在不同的点看到不同变量的值.处理.没有任何调试标志似乎能告诉我我想要什么,虽然我可能会遗漏一些东西.有谁知道这样做的方法?
我正在尝试使用cpputest构建一个简单的单元测试可执行文件.我已将cpputest框架构建到静态库中,现在正尝试将其链接到可执行文件中.但是,由于相关代码,我陷入了相当复杂的Makefile设置.
这是我的命令行:
/usr/bin/qcc -V4.2.4,gcc_ntoarmle_acpp-ne -lang-c++ -O2 -g -g -o Application/UnitTests/Tests/symbols/UnitTestExe -Wl,--start-group Application/UnitTests/Tests/../.objs/main.o Application/UnitTests/lib/libcpputest.a -Wl,--end-group -lm
Run Code Online (Sandbox Code Playgroud)
我收到很多错误,如下所示:
Application/UnitTests/lib/libcpputest.a(CommandLineTestRunner.o): In function `CommandLineTestRunner::parseArguments(TestPlugin*)':
Application/UnitTests/cpputest/src/CppUTest/.objs/../CommandLineTestRunner.cpp:114: undefined reference to `operator new(unsigned int, char const*, int)'
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚造成这种情况的原因.我不是用C++免费获得operator new吗?
我正在寻找一个命令行来从Windows上的ClearCase视图中删除所有视图专用文件和目录.我也有Cygwin.
本文提供的脚本并不是我想要的,因为我正在处理大量文件,并希望将它们全部删除而无需选择每个文件.
我使用Cygwin的dll版本为1.5.19(是的,过时,我知道,但我们是出于配置控制的原因而这样做).我的所有文件(现有的和新创建的)都显示权限644,尽管umask为022.此外,使用chmod不会更改权限.我在CYGWIN环境变量中设置了ntsec.我需要能够添加执行权限; 有什么我可以尝试解决这个问题还是一个失败的原因?
更久以后的注意事项:我意识到问题的一个关键部分是我尝试chmod的文件是在使用MVFS的ClearCase动态视图中.不过,我仍然没有找到成功设置执行权限的方法.