[英]Incomprehensible error when executing simple C program on an embedded linux
我只需要在嵌入式Linux上執行一個用C編寫的簡單helloworld程序。 我使用了許多交叉編譯器來構建不同的工具鏈,並且在模擬器上它可以工作。
但是在目標系統上,它每次都顯示相同的錯誤:
./helloworld: 1: Syntax error: newline unexpected
所以我認為這不是二進制問題,而是系統錯誤。 我下載了一個在目標系統上工作的二進制文件(例如bin目錄中的日期),然后將其上傳回目標系統 - 我在執行新上傳的二進制文件時遇到了同樣的錯誤。
如何解決這個問題?
我的猜測是這個問題:
~ $ wget http://www.slashdot.org/helloworld
Connecting to www.slashdot.org (216.34.181.48:80)
Connecting to slashdot.org (216.34.181.45:80)
helloworld 100% |**********************| 161k 0:00:00 ETA
~ $ chmod a+x helloworld
~ $ ./helloworld
./helloworld: line 1: syntax error: unexpected newline
~ $
你的wget沒有真正下載二進制文件,但得到了一些html頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.