2017-07-02 9 views
0

私はコンパイル済みのCコードを.exeに持っていて、別の場所に.exeをダブルクリックすることで正常に実行できます。コンパイルされた.exeは入力ファイルを見つけることができません

私はSASを使用して.exeを実行しようとしています。 .exeが適切に実行されないように、入力ファイルが見つからないというエラーメッセージが表示されます。

Visual Studioを使用してCコードをコンパイルしました。私はそれがコードがどのようにコンパイルされたか(例えば、すべてのソースファイルとヘッダーファイル、そして入力ファイルが保存されたデフォルトのディレクトリなど)と関係があると思いますか?

問題をデバッグして修正する方法については、誰でも教えていただけますか?

.exeの呼び出しに使用されたSASコードが以下に貼り付けられているため、エラーmsgもあります。

x '"C:\Users\Gfish\Documents\Visual Studio 2010\Projects\M\Debug\M.exe"'; 

error image 多くの感謝! SASにOSコマンドをデバッグするために(すなわち、ERROR2)にも装着されているINFILEとパイプを使用して、再び.exeファイルを呼び出した後

Gfish

SASのエラーMSG enter image description here

+1

使用したSASコードと受け取ったエラーを掲載してください。掲載されているように、この質問はSOの規則を満たしていません。 – Reeza

+0

各タグの要件と関連性を浮かべてお読みください。画像としてテキストを投稿しないでください。 –

+0

...エラーメッセージに「入力ファイルが見つかりません」と表示されず、「ファイルが開いていません」と表示されます。 –

答えて

1

私はいつもinfileを使用することを好みますpipe - これにより、エラー/デバッグメッセージを抽出し、条件付きロジックに使用できます。

試してみてください。

data _null_; 
infile '"C:\Users\Gfish\Documents\Visual Studio 2010\Projects\M\Debug\M.exe" 2>&1' pipe; 
input; 
list; 
run; 

2>&1 - これは(あなたが両方のストリームに入る)STDOUTにSTDERRをリダイレクトします。

また、@ Reeezとして - これを最初に通常のコマンドラインで実行してみてください。それが動作しない場合、SASでは動作しません。

+0

アドバイスをいただきありがとうございます。私はcmdで.exeを呼び出そうとしましたが、うまくいきましたが、上記のパイプとinfileを使ってSASでエラーが発生しました(元の記事を参照)。 – Gfish

関連する問題