在linux终端上运行c++命令我不明白

C++ running command in linux terminal I dont get it

本文关键字:命令 明白 c++ 运行 linux 终端      更新时间:2023-10-16

我正在自学c++,让我们把它放在桌子上。我学得最好的方法是选择我想要编程的东西,然后就这样做,一步一步地,hello, world,等等,tuts对我来说太慢了,所以现在放在一边。

我想弄清楚如何在终端(Kubuntu)中运行我通过getline (cin,str)获得的字符串。我读了system(),听起来像一个糟糕的选择,fork()我不完全得到,和exec()。也许我想错了。

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

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

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

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

不要忘记你的程序可能不会编译到你的路径上的任何地方,你可能应该调用它指定适当的目录,例如

$ ./myprogram

基本上,我想移动我写的bash脚本,使其成为一个程序

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