如何创建命令行应用程序 c++ 或 Java?我有一些命令想要转换成应用程序。
如何在 eclipse 中执行此操作?
例如,请考虑:
sudo apt-get upgrade xyz
我想将其放入 ubuntu 存储库。或者我将使用带有 c++ 或 java 插件的 qt 创建一个 gui。
答案1
在 C++ 中您可以使用int system (const char* command);
函数。
例子:
/* system example : DIR */
#include <stdio.h> /* printf */
#include <stdlib.h> /* system, NULL, EXIT_FAILURE */
int main ()
{
int i;
printf ("Checking if processor is available...");
if (system(NULL)) puts ("Ok");
else exit (EXIT_FAILURE);
printf ("Executing command DIR...\n");
i=system ("dir");
printf ("The value returned was: %d.\n",i);
return 0;
}
来源:http://www.cplusplus.com/reference/cstdlib/system/
对于您来说,可以使用:
system ("sudo apt-get upgrade");
在 Java 中稍微复杂一些。您可以使用exec
java.lang 中 Runtime 类的方法。请参阅http://www.linuxforums.org/forum/programming-scripting/65117-cc-system-function-analog-java.html
答案2
如果你希望能够将命令apt-get
与你的程序一起使用,则它需要位于 apt 存储库中,其 url 必须在文件中/etc/apt/sources.list
。你可以了解如何设置自己的 apt 存储库这里。