#include <stdio.h>
#include <Block.h>
int main()
{
__block int x = 5;
^{printf("x is %i\n", x);}();
} 当我使用clang编译同时使用clang的块和__block类型说明符的c(或c++)程序时,即使使用-Wall和-Wpedantic,也不会产生编译器警告。该程序也可以按预期运行。但是,如果我使用文本编辑器打开可执行文件,我会发现以下文本块(使用‘string’命令提取): Block_release called upon a stack
我分析应用程序的标准Linux方法是:
1) compile with g++ -pg
2) run prog
3) gprof
显然,gprof是MacOSX 10.5上的broek,而我应该使用Shark。我发现的所有aby Shark教程都涉及XCode (而我的构建是使用Makefiels和g++完成的)。
有人可以在用g++构建的应用程序上发布使用shark的逐步说明吗?可以这样说:
int main() { while(1); }
g++ blah.cpp -o blah; do I need to give it more command line arguments?
ho