gcc を使用してソースをコンパイルしたい Lazarus のプロジェクトがTOpenDialog
ありOpenDialog1
ます。TProcess
AProcess
次のコードで gcc を呼び出します。
procedure TFormMain.btCompileClick(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
AProcess := TProcess.Create(nil);
try
AProcess.CommandLine := 'gcc.exe ' + OpenDialog1.FileName;
AProcess.Options := AProcess.Options + [poWaitOnExit, poUsePipes];
AProcess.Execute;
OutputMemo.Lines.BeginUpdate;
OutputMemo.Lines.Clear;
OutputMemo.Lines.LoadFromStream(AProcess.Output);
OutputMemo.Lines.EndUpdate;
finally
AProcess.Free;
end;
end;
end;
正常にコンパイルされます (Lazzarus のプロジェクト) が、テスト中に にあるソース test.c をコンパイルしようとすると、次のC:\Documents and Settings\Nathan Campos\Desktop
ようになりましたOutputMemo
。
'C:\Documents': そのようなファイルまたはディレクトリはありません
次に、OpenDialog1
スペースを含むフルパスを取得していないか、gcc がスペースを含むフォルダーでパスを見つけることができません。
これについて私を助ける提案はありますか?