我已经阅读了几十个使用gprof进行性能分析的教程。我正在尝试使用SMT求解器dReal的代码。为了构建这个程序,我首先安装了g++-4.8、Bison、Flex和Cmake。然后构建dReal,所说的指令执行以下操作:
git clone git@github.com:soonhokong/dReal.git dreal
cd dreal
mkdir -p build/release
cd build/release
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_CXX_COMPILER=g++-4.8 -DCMAKE_C_COMPILER=gcc-4.8 ../../src
make我应该在这里的什么地方添加-pg?我是编程新手,所以我会非常感激推理而不是答案。我知道你应该把-pg添加到编译阶段,但是所有的教程都说要把它放在g++或gcc之后。我找不到如何修改cmake的代码。我确实尝试过将构建类型更改为PROFILE,但这没有帮助。
发布于 2016-12-02 07:05:36
为了使用gprof,您需要使用-pg选项进行编译和链接。
CMakeLists.txt应该有一个像前面提到的Ami Tavory这样的设置,其中命令行选项与硬编码选项相结合,所以使用一个构建良好的cmake项目来实现这一点的一个好方法是:
cmake -DCMAKE_CXX_FLAGS=-pg -DCMAKE_EXE_LINKER_FLAGS=-pg -DCMAKE_SHARED_LINKER_FLAGS=-pg <SOURCE_DIR>发布于 2014-12-17 04:30:45
我是Soonho Kong,dReal的维护者之一。如果你在问题上打上" dReal“的标签,我们回答有关dreal的问题会更容易。
-pg )传递给cmake:我通常使用valgrind + callgrind.
https://stackoverflow.com/questions/26491948
复制相似问题