Score:0

ข้อผิดพลาดทางไวยากรณ์ใกล้กับโทเค็นที่ไม่คาดคิด '(' เมื่อเริ่มต้น main

ธง vn

ฉันจึงได้รับข้อผิดพลาดอยู่เรื่อยๆ: ข้อผิดพลาดทางไวยากรณ์ใกล้กับโทเค็นที่คาดไม่ถึง '(' และมันหมายถึงบรรทัด 'int main(){' ในโค้ดของฉัน ฉันไม่รู้ว่าทำไมฉันจึงได้รับข้อผิดพลาดนี้ ใครช่วยได้โปรดช่วยด้วย

hr flag
โปรด [แก้ไข] คำถามของคุณเพื่ออธิบายว่าคุณกำลังทำอะไรอยู่เมื่อคุณพบข้อผิดพลาดนี้ - มัน *ฟังดูเหมือน* คุณกำลังพยายามเรียกใช้ซอร์สโค้ด C ด้วยตัวแปลเชลล์
Score:2
ธง fr

มีบางสิ่งที่อาจเกิดขึ้น ก่อนอื่นให้ลองสร้างและเรียกใช้โปรแกรมขั้นต่ำนี้โดยพิมพ์บรรทัดต่อไปนี้ในเทอร์มินัล

echo "int main(int argc, char* argv[]){ return 0; }">test.c
gcc test.c -o ทดสอบ
./ทดสอบ

สิ่งนี้จะแสดงให้เห็นว่าคุณมีชุดเครื่องมือขั้นต่ำสำหรับสร้างโปรแกรม C หรือไม่

หากวิธีนี้ได้ผล เป็นไปได้ว่ามีอักขระแปลกๆ ในซอร์สโค้ดของคุณ บางครั้งสิ่งนี้อาจเกิดขึ้นได้หากคุณคัดลอกโค้ดจากเอกสารหรือเว็บไซต์

การรันคำสั่ง hexdump ในเทอร์มินัลบนไฟล์ซอร์สโค้ดของคุณ และตรวจสอบว่าอักขระเป็น ascii มาตรฐานทั้งหมดอาจช่วยค้นหาอักขระปลอมได้

hexdump -C test.c
00000000 69 6e 74 20 6d 61 69 6e 28 69 6e 74 20 61 72 67 |int หลัก(int arg|
00000010 63 2c 20 63 68 61 72 2a 20 61 72 67 76 5b 5d 29 |c, char* argv[])|
00000020 7b 20 72 65 74 75 72 6e 20 30 3b 20 7d 0a |{ กลับ 0; }.|
0000002e

ฉันใช้คำสั่งคน ผู้ชายแอสกี้ ในเทอร์มินัลเพื่อรับตาราง ASCII สำหรับการอ้างอิง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา