一部の機能を含むCソースファイルがあります。シェルスクリプトから特定の機能を呼び出したいです。sample.c
次の内容を含むファイルがあります。funcA
シェルスクリプトでこれを呼び出したいです。どうすればいいですか?
#include <stdio.h>
void funcA(void){
printf("Congrats..!! This is function A...!!\n");
}
int main(void){
printf("Better luck next time..!!\n");
return 0;
}
ベストアンサー1
exit
たとえば、最後に関数への呼び出しを追加してコードを少し変更したい場合は、エントリーになるオプションをリンカーに渡してコードをコンパイルできます。exit(0);
-e funcA
funcA
ファイルが呼び出されると仮定すると、foo.c
シェルスクリプトから呼び出されたときにfuncA
ファイルの機能を実行する次のシェルスクリプトを使用できます。foo.c
call foo.c funcA
call() {
cc -Wl,-e"$2" $1 && ./a.out
}