2017-04-18 13 views
-3

私はC++コードを使用するjavaでコードを書くことは一度もありません。私は本当に基本的な初心者の質問です。JavaからC++を呼び出す

Comsiderは、私には、例えば、C++でのいくつかの簡単なコードを持っている:

int add(int n){ 
    return (n+n); 
} 

int main(){ 

     int n; 
     cin >> n; 
     cout << add(n); 

     return 0; 
} 

はどのようにあなたには、いくつかのパラメータを指定して、私のC++コードを起動して、結果を表示するJavaでコードを書くでしょうか? Processクラスを使用する必要があります。

答えて

1

コマンドラインなどで何らかの種類のコンパイラを起動する必要があるように、C++をコンパイルする必要があります。ここでの答えは、あなたがそれをやり遂げたいものに本当に依存します。より詳細な説明がなくても、より良い答えを与えることはできません。

JNI/JNAを見て、あなたのニーズに合っているかどうかを確認することをお勧めします。

+0

私は学校にやるべき仕事があります。もう少し複雑ですが、基本的にはパラメータ付きのC++コードを起動し、クラスProcessを使用して結果を表示する必要があります。 – user7883651

+0

C++コードまたはaをC++で書かれ、すでにコンパイルされたプログラムで実行できる必要がありますか? もしそうなら、あなたのC++アプリケーションにテキストファイルへの書き込みをさせ、それをJavaで読むことができます。明らかにもっと良い解決策がありますが、学校のためにはこれで十分でしょう。 –

+0

タスクは、単純なJava GUIを起動して、いくつかの値(数週間前に書いたC++プログラム)でコンパイル済みのC++プログラムを起動し、結果を表示する必要があると言います – user7883651

関連する問題