運行C文件,我需要從Ubuntu上另一個C程序中運行的C程序。像 scanf的東西,我//說我= 2進入從內另一個C文件在Ubuntu
switch (i){
case 1: print xyz;
break;
case 2: cc abc.c -lpthread (and then) ./a.out //execute this command to execute file with name abc
break;
}
如何做到這一點?我徹底搜索了Google,但找不到合適的答案。
編輯:我現在從一個bash文件運行所述執行命令。它的工作原理,解決了我的一個簡單的方法要求:d
#! /bin/bash
read a
if [ $a -eq 1 ]
then
cc ex.c -lpthread
./a.out
else
echo "hi"
fi
你說你要'run'一個C程序,但你展示實例說話about'compiling'一個C程序。這是什麼? –
hi..sorry..i需要編譯並運行also..edited .. @ OliverMatthews –
你也可以做一個系統調用。允許您與shell進行交互,以便您可以編譯和運行該程序,或者您希望在shell中執行的任何其他操作。但它是同步的,這意味着在shell命令完成之前,程序不會繼續執行。如果你想在子程序運行的時候繼續下去,你需要在其他地方提到的fork。 – Trenin