2013-03-10 24 views
0

我想從批處理文件調用ICL,但似乎設置環境變量會殺死任何進一步的執行,所以例如我們不會看到下面的「第二行執行」:從Windows批處理文件調用Intel編譯器

echo First line executed 
C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\Intel\Composer XE 2013\bin\ipsxe-comp-vars.bat" intel64 vs2012" 
echo Second line executed 
icl myCode.c 

這似乎沒有任何文件;你有沒有成功編寫一個批處理文件來調用icl?一個簡單的例子會很棒。謝謝!

+1

難道你不能複製/編輯ipsxe-comp-vars.bat的內容到你自己的批處理文件中,或者直接執行ipsxe-comp-vars.bat(而不是先調用cmd.exe)? – rene 2013-03-10 14:25:36

+0

是的,我的第一印象是要做到這一點,但英特爾有一些嵌套的批處理文件,除了授權問題之外,它最終會變得很難看。 @ jarmod使用call命令的建議很有用。 – elleciel 2013-03-10 15:00:18

回答

1

爲什麼要從CMD文件內的衍生命令外殼內執行BAT文件?

從批處理文件中調用批處理文件的常用方法是使用'call',例如'call ipsxe-comp-vars.bat intel64 vs2012'。

+0

哦!我不知道它是如何工作的。非常感謝你! – elleciel 2013-03-10 15:01:20