簡體   English   中英

在嵌入式Linux上執行簡單的C程序時難以理解的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM