Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Instruments Time Profiler与从命令行编译的clang一起使用? 我现在正在运行这个机器上的OSX小牛,并且正在编译C++科学计算应用程序。如果不需要的话,我宁愿不把它转换成XCode构建_C++_Macos_Compilation_Profiling_Instruments - Fatal编程技术网

如何将Instruments Time Profiler与从命令行编译的clang一起使用? 我现在正在运行这个机器上的OSX小牛,并且正在编译C++科学计算应用程序。如果不需要的话,我宁愿不把它转换成XCode构建

如何将Instruments Time Profiler与从命令行编译的clang一起使用? 我现在正在运行这个机器上的OSX小牛,并且正在编译C++科学计算应用程序。如果不需要的话,我宁愿不把它转换成XCode构建,c++,macos,compilation,profiling,instruments,C++,Macos,Compilation,Profiling,Instruments,我试图做的是分析程序,找出哪些代码段导致程序运行缓慢。这是一个相当简单的构建-大约15个源文件,我添加的唯一标志是:-g-O2-ftree矢量化。比如说 clang++ MySource.cpp -g -O2 -ftree-vectorize -o MySource.o 我运行程序并启动仪器,并将时间分析器连接到我的应用程序。这一切都很好。然而,它所识别的代码中的热点毫无意义,因为它突出显示了一行代码,该代码仅在构造类时调用,并且是构造中的一个错误,它记录了一个错误,并在下一行抛出一个异常。没

我试图做的是分析程序,找出哪些代码段导致程序运行缓慢。这是一个相当简单的构建-大约15个源文件,我添加的唯一标志是:-g-O2-ftree矢量化。比如说

clang++ MySource.cpp -g -O2 -ftree-vectorize -o MySource.o
我运行程序并启动仪器,并将时间分析器连接到我的应用程序。这一切都很好。然而,它所识别的代码中的热点毫无意义,因为它突出显示了一行代码,该代码仅在构造类时调用,并且是构造中的一个错误,它记录了一个错误,并在下一行抛出一个异常。没有错误被记录,也没有异常被抛出,所以我相信这行代码实际上不是正在执行的代码。我是否正确地编译了与仪器一起使用的东西?我还需要添加其他标志吗?我注意到它不会自动链接到我在instruments中的源代码-我必须手动查找有问题的源代码文件