2012-03-17 51 views
0

我正在運行MinGW編譯器(用於Windows的gcc端口)。在弄清了路徑後,我運行並編譯了一個程序。現在可執行文件不會打開。如果我從命令行運行它,我得到訪問被拒絕。如果我從Windows資源管理器運行它,我會得到同樣的東西,但在彈出窗口中。 Avg還向我提供關於我自己的程序的特洛伊報告。編譯C文件沒有訪問錯誤

+0

你必須對路徑做些什麼? Windows路徑或其他東西? – Collin 2012-03-17 14:50:17

+0

您可以請張貼編譯線,以便我們可以指出任何明顯的錯失。 AVG報告的錯誤是什麼? – Gangadhar 2012-03-17 14:52:03

+0

AVG爲我自己的hello world程序給了我一個特洛伊木馬警告。這裏是代碼: int main() { \t printf(「Hello World!\ n」); \t return 0; } – Boathouse 2012-03-17 14:53:29

回答

0

我不知道您的反病毒可能會發生什麼,但我從其他程序員那裏聽說,現在反病毒可能非常煩人,給出了誤報。無論如何,請檢查您生成的程序確實是否給出了某種「訪問被拒絕」錯誤,而不是「訪問衝突」。最可能的原因是您的程序無法訪問它需要運行的某些dll,如libgcc_sj.dll(不確定名稱),甚至是某些msvcrt ?? .dll。檢查程序所依賴的dll列表的最簡單方法是在Window的SDK中分發一個名爲「depend.exe」的實用程序。

祝你好運!