小编nuk*_*guy的帖子

使用g ++编译-pg标志时,不会创建gmon.out

我在Mac OSX上运行,版本10.8.5(Mountain Lion).我有以下简单的C++代码.

main.cpp:

#include <iostream>

int main ()
{
    std::cout << "Hello world!"<<std::endl;
    std::cout << "Goodbye world!"<<std::endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正试图让gprof在我的电脑上工作.如手册所示,我在我的终端中输入以下两行:

g++ -g -pg main.cpp -o a.out 
./a.out
Run Code Online (Sandbox Code Playgroud)

但是,这不会生成gmon.out应该的文件.当我尝试gprof在终端输入时,它说:

gprof: can't open: gmon.out (No such file or directory)
Run Code Online (Sandbox Code Playgroud)

这是预料到的,因为gmon.out不存在......

关于我做错了什么的任何想法?

编辑:其他一些可能有帮助的事情:

  • 我的朋友,有一个类似的OS X版本(我可以让他后来确认),以及完全相同的版本,g++并且gprof能够gprof成功使用,如我所概述的那样.

  • 我使用的是旧版本,g++但我在网上看到更新到新版本并没有帮助.

  • a.out完美的作品,它打印出Hello world!Goodbye world!.我还尝试使用更复杂的C++程序和几个类,它仍然有同样的问题.一切都编译并正常运行,但没有生成gmon.out文件.

c++ macos g++ gprof

13
推荐指数
1
解决办法
6042
查看次数

在Python 2.7中保存/加载大型列表的最快方法是什么?

在Python 2.7中保存/加载大型列表的最快方法是什么?如果已经被问过我道歉,当我搜索时,我无法找到这个问题的答案...

更具体地说,我正在测试模拟某些东西的方法,我需要将我测试的每个方法的结果与精确的解决方案进行比较.我有一个Python脚本,它生成一个表示确切解决方案的值列表,我不希望每次运行新模拟时都重新计算它.因此,我想将它保存在某个地方,只需加载解决方案,而不是每次想要查看我的模拟结果有多好时重新计算它.

我也不需要保存的文件是人类可读的.我只需要能够在Python中加载它.

python io list save python-2.7

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

g++ ×1

gprof ×1

io ×1

list ×1

macos ×1

python ×1

python-2.7 ×1

save ×1