2012-06-08 16 views
1

我想用gcc,而不是使用javac 因爲它可以發出比javac的一個更詳細的信息來編譯我的java程序的gcc。不能使用由自動命令設置編譯Java中的MacVim

在我的啓動配置。 我用「做」幫我編好的程序編譯 所以我必須設置編譯器爲「製造」第一

我使用這個命令來設置編譯器時的文件類型爲Java來自動的gcc。 自動命令文件類型的Java編譯器GCC

但是,當我嘗試使用編譯我的程序「使」 它給了很多消息我不明白, 的,它不能編譯程序。

然而, 當我第一次設置編譯器的javac,然後將其設置以後的gcc。 「make」works!

  1. 在我的啓動配置:自動命令文件類型的Java編譯器javac的
  2. 當我編輯的文件,:編譯器GCC

然後,我可以用做用gcc編譯我的java程序編譯器

我不知道這是什麼問題了。 我可以自動設置編譯器gcc的,而不是在編輯文件時,設置它以後?

回答

1

嘗試autocmd FileType java set makeprg=gcc在.vimrc。

+0

THX對您有所幫助, 它告訴我,我會錯過對Java gcc編譯器,但現在我發現另一個問題,當我使用第二設置 的.vimrc:自動命令文件類型的Java編譯器javac的 當我編輯的文件,:編譯器GCC 我永遠不會使用gcc作爲我的編譯器 我仍然使用javac作爲我的編譯器。 但是它給出了快速修復列表 – code4j

+0

對不起一個更詳細的信息,我不知道我有完全瞭解你的新的問題。 – Balint

+0

在我的.vimrc現在 我的「做」 自動設置的javac但在快速修復的錯誤信息是窮人 單行是一個錯誤 我發現了新的問題是: 即使我設置:編譯gcc當我編輯文件 我從來沒有使用gcc作爲我的編譯器。 MacVim仍然使用javac來編譯我的程序 但是快速修復會顯示更詳細的信息 而不是單行錯誤 Thx :) – code4j