我试图在Linux(Ubuntu)上使用C ++打开Firefox。但是,我遇到了分段错误。我做错了什么,我该怎么办?
std::cout << system("/usr/bin/firefox") << std::endl;
答案 0 :(得分:4)
该代码是正确的。它将使用换行符输出Firefox的终止代码。其他因素导致您的细分错误。
答案 1 :(得分:1)
尝试在命令行中运行/ usr / bin / firefox,并检查它是否在那里工作。这看起来像你的firefox的问题,而不是你的代码(你粘贴的部分是正确的。)
答案 2 :(得分:1)
回答我自己的问题:
它工作正常,如上面几次发布的那样。问题是我在使用Netbeans。尝试运行Netbeans时会导致分段错误。在Netbeans外面跑步给出了预期的结果。
代码没有问题,只有Netbeans,奇怪的是。
所以每个人都有同样的错误,试试在Netbeans之外运行。