Linux终端中的C ++运行命令我得不到它

时间:2012-12-27 09:47:11

标签: c++ linux bash terminal command

我在教自己C ++让我们把它拿到桌面上。我通过选择我想要编程的东西来学习最好,只是这样做,一步一步的hello world等等,对于我来说,这对我来说是慢的。

我试图弄清楚如何在终端(Kubuntu)中运行我通过getline(cin,str)的字符串。我仔细阅读system(),这听起来像是一个糟糕的选择,fork()我不完全,exec()。也许我在想这个错误。

基本上我想移动我编写的bash脚本并将其作为程序。我很确定这不是一项小任务,但我这样做很有趣。欢迎任何帮助。没有代码粘贴,因为它是如此基本,它可能不存在。

2 个答案:

答案 0 :(得分:0)

您不需要system()fork()exec()。这些都是来自另一个进程的产生进程的系统调用。

相反,您只需要一个main()方法,然后读取命令行参数和/或stdin。例如来自here

#include <stdio.h>
int main( int argc, const char* argv[] )
{
    printf( "\nHello World\n\n" );
}

不要忘记您的程序可能无法编译到路径上的任何位置,您应该调用它来指定相应的目录,例如。

$ ./myprogram

答案 1 :(得分:0)

  
    

基本上我想移动我编写的bash脚本并将其作为程序

  

您可以使用shc将脚本转换为程序。