[英]Syntax error when attempting to run basic C program
我是使用 Ubuntu 的新手,通常會遇到如下錯誤,無法找到解決方法。
int main(){
int myFile;
char buffer[360];
myFile = open("readMe.txt", O_RDONLY, 0756);
if(myFile < 0){
printf("Error.\n");
exit(1);
}
int readInfo;
readInfo = read(myFile, buffer, 360);
if (close(myFile) < 0){
printf("Error.\n");
exit(1);
}
else {
printf("%i\n", readInfo);
printf("%.*s\n", readInfo, buffer);
}
return(0);
我已經讓文件能夠使用 chmod +x 執行,但是運行時我收到:
./assignment3: line 1: syntax error near unexpected token `('
./assignment3: line 1: `int main(){'
我似乎對其他文件也有這個問題,讓我相信我在使文件可執行並運行它時做錯了,但我不知道是什么。
正如有人提到的,您需要對其進行編譯,從而將其轉換為機器代碼(可執行代碼)。 將其重命名為assignment3.c
並嘗試
gcc -o assignment3 assignment3.c
使用./assignment3
執行它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.