如果我有一个成功编译并生成可执行文件的 C 程序,当我在预先存在的终端命令提示符下从命令行运行它时,如何指示该程序打开一个新的终端窗口?我假设我使用了该system()函数,但是它包含什么标头以及它需要的实际命令 arg 是什么?
小智 5
头文件是stdlib.h,函数签名是int system(const char *command). 因此,在您的情况下,您可以调用这样的函数来生成一个新的终端窗口:
#include <stdlib.h>
int main(void) {
int exit_status = system("gnome-terminal");
}
Run Code Online (Sandbox Code Playgroud)
在 C 中,检查大多数函数调用的返回值以确定是否出现问题或获取有关调用的更多信息是很常见的。该system()调用返回命令运行的退出状态,并存储在此处以exit_status供进一步检查。
详情请参阅man system。