我可以使用g++ -Wall -c pa1.cpp -o pa1
在OSX終端中運行編譯。這創建了pa1
,所以我知道我的編譯在終端中工作,但我遇到了執行問題。我試過./pa1
,./a.out
,pa1
和其他幾個。我相信問題在於Xcode,但是我的代碼將在終端中編譯並創建可執行文件,這一事實讓我無法確定。想過,在重新安裝Xcode之前,我會問這裏的建議。無法在終端OSX中執行文件
2
A
回答
1
使用g++ pa1.cpp -o pa1
然後你就可以運行你的新的可執行文件爲./pa1
。這要求你的整個程序在pa1.cpp
。如果它分佈在多個文件中,則必須在命令行中列出所有文件。
正如評論中所說,-c
選項意味着編譯,即。創建一個可傳遞給鏈接器來構建可執行文件的對象文件。如果您不使用此選項,g++
將首先編譯任何源文件,然後在所有對象文件上調用鏈接程序以創建名爲a.out
的可執行文件(默認情況下爲name)。
你可以看到你的命令的輸出不是可執行的二進制文件,但通過使用file
util的中間目標文件。
+0
我完全忘記了「如果它分散在多個文件中,則必須在命令行中列出所有這些文件。」非常感謝你! –
相關問題
- 1. Unix可執行文件無法在MAC OSX中執行
- 2. 無法在OSX終端打開.profile
- 3. 如何在OSX終端的選定文件上應用python文件執行?
- 4. 無法從終端執行mysql命令
- 5. 在終端執行腳本文件和通過終端
- 6. 從OSX終端運行iPython
- 7. 從終端OSX運行Zend
- 8. 終端不執行Ruby文件
- 9. 從kbuntu終端執行jar文件
- 10. 在Mac終端中運行可執行文件
- 11. 無法在終端中運行sqlite3
- 12. 無法在git終端中運行python?
- 13. 無法獲取subl命令在OSX終端中工作
- 14. 掃描儀在Mac OSX終端中無法正常工作
- 15. 無法在mac osx中使用終端連接到mysql
- 16. 終端窗口中無法找到的git可執行文件(Rstudio 1.1.331)
- 17. OSX終端:在OSX終端通過層次
- 18. 如何執行* .pyc文件的文件直接在Linux終端
- 19. 如何在Osx終端中找到文件中的字符串?
- 20. 終端無法運行apktool
- 21. OSX中的終端腳本
- 22. 在sql plus終端中執行.sql文件
- 23. 需要幫助在終端中使用PDO執行php文件
- 24. 無法在java中執行文件IO
- 25. OSX終端顏色
- 26. 終端OSX - 拉鍊
- 27. 在終端(OSX)中創建大量指定大小的文件?
- 28. 在Linux終端中運行文件
- 29. 無法在ubuntu終端上運行hg
- 30. 無法在mac終端上運行npm
的'-c'選項以防止連接器正在運行,所以輸出文件將是一個對象文件,而不是可執行文件。 – mipadi