2010-02-22 36 views
1

我對unix/linux/c非常陌生,我想這就是爲什麼我處於這種困境之中。在linux中運行一個特定的c文件

無論如何,我剛剛完成了一個C程序assignmnet,並試圖從linux終端運行它。到目前爲止,我可以創建

主程序導航到運行GCC myfile.c文件的文件夾 然後從終端窗口做.A/.OUT

這種然後運行我的程序。這很好,但是爲了測試我們的輸出結果,老師給了我們另一個文件 - 我想它有一些有條件的檢查來確定我們的輸出是否正確。在檢查這似乎是一個名爲myFile_ok.exe .exe文件

運行它,我試圖做上述步驟

導航到做./myFile_ok.exe

的文件夾 但我得到一個錯誤,說myFile_ok:不能執行二進制文件

任何想法,我實際上可以運行此文件?

謝謝

編輯:也有一個make文件,如果使回答我的問題變得更容易?

+1

makefile是什麼樣的? – Dan 2010-02-22 09:23:15

+0

不知道如何使用它是誠實的 - 原因是我已經完成了所有的編碼在Windows中的dev-c + +,老師說他會在unix中標記它我想所以我只想在這裏檢查如果它正在工作,我如何檢查/檢查make文件以查看它的外觀? - 對此感到抱歉 – sbsp 2010-02-22 09:25:14

回答

2

您必須使用winemono來運行它,因爲它不是Linux可執行文件。確定地運行file

+0

如果它是一個Linux可執行文件,你可以去「sh myFile_ok.exe」 – leonm 2010-02-22 09:22:29

+0

你能否給我提供一個如何做到這一點的例子,我很欣賞它可能被認爲是勺子餵養我的解決方案,但我做了很難嫁接我的編程完成,我只想檢查它tbh! :D – sbsp 2010-02-22 09:22:45

+0

「file myFile_ok.exe」 - 會告訴你它是什麼類型的文件。 「wine myFile_ok.exe」可能運行該程序,如果它是一個Windows可執行文件(有時葡萄酒可以運行一個沒有問題的exe,有​​時不會) – 2010-02-22 14:33:04

1

如果文件名以.exe結尾,則很可能是Windows可執行文件,在Linux下無法運行該文件。 (也許你可以在Wine下運行它,但這可能超出了你的任務範圍)。

可能更容易在Windows PC上重新編譯你的程序並在那裏測試。如果你得到了Cygwin,你仍然可以用gcc編譯。

0

將makefile放入與c文件相同的目錄,並在終端中運行make。 makefile意味着你不必擔心編譯步驟 - 它只會爲你做。

+0

它只是打印以下內容 gcc -g -Wall -c -o myFile.o myFile.c gcc -g -Wall -o myFile myFile.o – sbsp 2010-02-22 09:34:04

+0

目錄中是否還有其他內容? – Skilldrick 2010-02-22 09:36:21

+0

a。o之前沒有的文件 – sbsp 2010-02-22 09:38:08

相關問題