Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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
C++ 启动C++;节目_C++_Eclipse_Build_Executable - Fatal编程技术网

C++ 启动C++;节目

C++ 启动C++;节目,c++,eclipse,build,executable,C++,Eclipse,Build,Executable,我有一个C++-Makefile项目,我构建并链接了它,一切都很顺利 -- Configuring done -- Generating done -- Build files have been written to: /folder/build/ 首先,我使用bash用cmake配置项目,然后在eclipse中将项目作为“现有makefileproject”加载并构建它。建筑也进行得很顺利,但我尝试运行该程序时出现了一个错误: Error starting process. Exec_tt

我有一个C++-Makefile项目,我构建并链接了它,一切都很顺利

-- Configuring done
-- Generating done
-- Build files have been written to: /folder/build/
首先,我使用bash用cmake配置项目,然后在eclipse中将项目作为“现有makefileproject”加载并构建它。建筑也进行得很顺利,但我尝试运行该程序时出现了一个错误:

Error starting process.
Exec_tty error:Cannot run program "/folder/build/programname": Unknown reason
Exec_tty error:Cannot run program "/folder/build/programname": Unknown reason
Exec_tty error:Cannot run program "/folder/build/programname": Unknown reason
我也尝试从bash运行该项目,但产生的错误消息是:

If 'programname' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf programname
我使用
ls-l programname
获取有关该文件的信息

-rw-r--r-- 1 username users 6411620 Apr 27 13:54 programname
当我试图改变读写模式时

chmod 777 programname
什么也不发生,程序名信息保持不变


我的项目建设出了什么问题?

以下是一些可以尝试的东西:

  • 尝试一个简单的程序(例如hello world),以确保您的环境设置正确。如果你做了hello world,确保你放了一个
    sleep(5)语句或类似的东西,以便它在屏幕上停留足够长的时间来查看它
  • 尝试在Eclipse中构建程序,并让它为您生成make文件
  • 确保您的权限设置正确(这是您使用chmod所做的),但请执行另一个ls-l以确保您的权限更改有效。我建议
    chmod760programname
    更符合安全策略
  • 要在Linux中运行程序,您可以将cd刻录到包含该程序的目录,然后键入
    /programname

希望其中一个对你有用

您是说chmod 777程序名失败(例如,未将权限更改为RWX)?如果是这样的话,可能会有一个安全策略来防止更改(拥有一个每个人都可以运行的程序不是一个安全明智的想法)。如果是这种情况,请尝试其中一种,而不是“chmod 744 programname”或“chmod 764 programname”。这些将设置为只有您可以运行,或者只有您和您的团队可以运行。好的,我尝试了hello world。它可以构建,但当我尝试运行它时,我遇到了与“programname”项目相同的错误。我得到了makefile和所有东西,但无法运行程序。此外,我不能用chmod更改权限。既不是来自我的“programname”,也不是来自我的“helloworld”项目。权限保持-rw-r--r--看起来您的问题是至少需要执行权限。您至少需要-rwx----并且可能需要多达-rwxrwx---。它是否允许您执行chmod 774或chmod 744?您可能需要与系统管理员联系,并解释您无法根据程序的要求更改权限。它需要执行权限(x)才能运行。希望他/她能帮助你。是的。。实际上,当我使用自己的笔记本电脑时,“管理员”可能就是我(在这种情况下,您应该能够以root用户身份登录并运行chmod命令(尽管这不是一个永久性的修复)。您也可以尝试
chmod u+x programname
,因为这是最不可能被安全策略阻止的,应该可以完成您需要的任务。您可能还需要组权限才能执行,在这种情况下,也可以执行
chmod g+x programname