คำถามติดแท็ก compiler-errors

ข้อผิดพลาดที่สร้างขึ้นในระหว่างขั้นตอนการคอมไพล์มักเกิดจากปัญหาเกี่ยวกับไวยากรณ์และ / หรือประเภทที่ไม่ถูกต้อง เปรียบเทียบกับ [runtime-error]

30
ไม่สามารถแก้ไข R - ข้อผิดพลาดของ Android
ฉันเพิ่งดาวน์โหลดและติดตั้ง Android SDK ใหม่ ฉันต้องการสร้างแอปพลิเคชันแบบง่าย ๆ เพื่อทดสอบ ตัวช่วยสร้างสร้างรหัสนี้: package eu.mauriziopz.gps; import android.app.Activity; import android.os.Bundle; public class ggps extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } แต่Eclipseทำให้ฉันมีข้อผิดพลาด R ไม่สามารถแก้ไขได้ ออนไลน์ setContentView(R.layout.main); ทำไม? PS: ฉันจะมีไฟล์ XML ชื่อภายใต้main.xmlres/layout/

30
คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ
ฉันพยายามเรียกใช้การทดสอบหน่วยในแอปพลิเคชันฟอร์ม C # Windows (Visual Studio 2005) และฉันได้รับข้อผิดพลาดต่อไปนี้: System.IO.FileLoadException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'ยูทิลิตี้รุ่น = 1.2.0.200, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 764d581291d764f7' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040) ** ที่ x.Foo.FooGO () ที่ x.Foo.Foo2 (String groupName_) ใน Foo.cs: บรรทัด 123 ที่ x.Foo.UnitTests.FooTests.TestFoo () ใน FooTests.cs: บรรทัด 98 ** System.IO.FileLoadException: ไม่สามารถโหลดไฟล์หรือแอสเซมบลี 'ยูทิลิตี้รุ่น = 1.2.0.203, วัฒนธรรม …

30
เหตุใดโปรแกรมนี้จึงถูกปฏิเสธโดยคอมไพเลอร์ C ++ สามตัว
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันมีปัญหาในการรวบรวมโปรแกรม C ++ ที่ฉันเขียน โปรแกรมนี้ง่ายมากและเป็นความรู้ที่ดีที่สุดของฉันสอดคล้องกับกฎทั้งหมดที่กำหนดไว้ในมาตรฐาน C ++ ฉันได้อ่านทั้งหมดของ ISO / IEC 14882: 2003 สองครั้งเพื่อให้แน่ใจ โปรแกรมมีดังนี้: นี่คือผลลัพธ์ที่ฉันได้รับเมื่อพยายามคอมไพล์โปรแกรมนี้ด้วย Visual C ++ 2010: c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed helloworld.png : fatal error LNK1107: invalid or corrupt …

13
ข้อผิดพลาด“ ไม่สามารถหาสัญลักษณ์” หรือ“ ไม่สามารถแก้ไขสัญลักษณ์” หมายความว่าอะไร
โปรดอธิบายต่อไปนี้เกี่ยวกับข้อผิดพลาด "ไม่สามารถหาสัญลักษณ์" และ "ไม่สามารถแก้ไขสัญลักษณ์": พวกเขาหมายถึงอะไร? สิ่งใดที่สามารถทำให้พวกเขา โปรแกรมเมอร์ไปเกี่ยวกับการแก้ไขได้อย่างไร คำถามนี้ได้รับการออกแบบมาเพื่อรวบรวมคำถามและคำตอบที่ครอบคลุมเกี่ยวกับข้อผิดพลาดทั่วไปในการรวบรวมใน Java

8
กำหนดตัวแปรภายในบล็อกให้กับตัวแปรภายนอกบล็อก
ฉันได้รับข้อผิดพลาด ตัวแปรไม่สามารถกำหนดได้ (ตัวระบุประเภท __block หายไป) aPerson = participant;บนเส้น ฉันจะแน่ใจได้อย่างไรว่าบล็อกสามารถเข้าถึงaPersonตัวแปรและaPersonสามารถส่งคืนตัวแปรได้ Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender isEqualToString:@"M"]) { aPerson = participant; *stop = YES; } }]; return aPerson;

11
แก้ไขข้อผิดพลาดของบิลด์เนื่องจากการขึ้นต่อกันระหว่างคลาส
ฉันมักจะพบว่าตัวเองอยู่ในสถานการณ์ที่ฉันกำลังหันหน้าไปทางข้อผิดพลาดการรวบรวม / ลิงเกอร์ในหลายโครงการ c ++ เนื่องจากบางตัดสินใจที่เลวร้ายออกแบบ (ทำโดยคนอื่น :)) ซึ่งนำไปสู่การพึ่งพาวงกลมระหว่างเรียน c ++ ในส่วนหัวของไฟล์ที่แตกต่างกัน(สามารถเกิดขึ้นได้ยัง ในไฟล์เดียวกัน) แต่โชคดี (?) สิ่งนี้ไม่ได้เกิดขึ้นบ่อยครั้งพอที่ฉันจะจดจำวิธีแก้ปัญหานี้ในครั้งต่อไปที่มันเกิดขึ้นอีกครั้ง ดังนั้นเพื่อวัตถุประสงค์ในการเรียกคืนได้ง่ายในอนาคตฉันจะโพสต์ปัญหาตัวแทนและแนวทางแก้ไขพร้อมกับมัน ทางออกที่ดีกว่ายินดีต้อนรับแน่นอน A.h class B; class A { int _val; B *_b; public: A(int val) :_val(val) { } void SetB(B *b) { _b = b; _b->Print(); // COMPILER ERROR: C2027: use of undefined type …

12
ตัวแปรแบบไม่คงที่ไม่สามารถอ้างอิงได้จากบริบทแบบคงที่
ฉันเขียนโค้ดทดสอบนี้: class MyProgram { int count = 0; public static void main(String[] args) { System.out.println(count); } } แต่มันให้ข้อผิดพลาดต่อไปนี้: Main.java:6: error: non-static variable count cannot be referenced from a static context System.out.println(count); ^ ฉันจะทำให้วิธีการของฉันจดจำตัวแปรคลาสได้อย่างไร

10
ไม่พบคอมไพเลอร์ C ที่ยอมรับได้ใน $ PATH เมื่อติดตั้ง python
ฉันพยายามติดตั้งสภาพแวดล้อมหลามใหม่บนโฮสติ้งที่ใช้ร่วมกันของฉัน ฉันทำตามขั้นตอนที่เขียนในโพสต์นี้ : mkdir ~/src wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz tar -zxvf Python-2.7.1.tar.gz cd Python-2.7.1 mkdir ~/.localpython ./configure --prefix=/home/<user>/.localpython make make install หลังจากมาที่ "./configure --prefix = / home //. localpython" คำสั่งฉันได้รับผลลัพธ์ต่อไปนี้: checking for --enable-universalsdk... no checking for --with-universal-archs... 32-bit checking MACHDEP... linux3 checking EXTRAPLATDIR... checking machine type as reported by uname -m... x86_64 …

30
ไม่สามารถโหลดไฟล์หรือแอสเซมบลีหรือการอ้างอิงอย่างใดอย่างหนึ่ง
ฉันมีปัญหา "ไม่สามารถโหลดไฟล์หรือแอสเซมบลีหรือการอ้างอิงอย่างใดอย่างหนึ่ง" เหล่านี้ ข้อมูลเพิ่มเติม: ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Microsoft.Practices.Unity, Version = 1.2.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' หรือการอ้างอิงอย่างใดอย่างหนึ่ง คำจำกัดความรายการของชุดประกอบที่อยู่ไม่ตรงกับการอ้างอิงชุดประกอบ (ข้อยกเว้นจาก HRESULT: 0x80131040) ฉันไม่รู้ว่าอะไรเป็นสาเหตุของปัญหานี้หรือฉันจะแก้ไขข้อบกพร่องเพื่อค้นหาสาเหตุได้อย่างไร ฉันได้ทำการค้นหาในแคตตาล็อกโซลูชันไฟล์. csproj และทุกที่ที่ฉันมี Unity ฉันมี: การอ้างอิงรวม = "Microsoft.Practices.Unity, รุ่น = 2.0.414.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = 31bf3856ad364e35, ตัวประมวลผลสถาปัตยกรรม = MSIL" ไม่พบการอ้างอิงใด ๆ ที่เทียบกับ 1.2.0.0 ในโครงการใด ๆ ของฉัน ความคิดใดที่ฉันควรแก้ไขเกี่ยวกับเรื่องนี้? ฉันขอขอบคุณเคล็ดลับเกี่ยวกับวิธีการแก้ปัญหาเช่นนี้โดยทั่วไป

30
สัญลักษณ์ที่ไม่ได้กำหนดสำหรับสถาปัตยกรรม i386: _OBJC_CLASS _ $ _ SKPSMTPMessage "อ้างอิงจาก: error
ฉันได้นำเข้ากรอบงานสำหรับส่งอีเมลจากแอปพลิเคชันในพื้นหลังเช่นSKPSMTPMessageFramework มีคนแนะนำว่าทำไมข้อผิดพลาดด้านล่างจึงปรากฏขึ้น Undefined symbols for architecture i386: "_OBJC_CLASS_$_SKPSMTPMessage", referenced from: objc-class-ref in ConfirmController.o "_kSKPSMTPPartContentTransferEncodingKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartMessageKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o "_kSKPSMTPPartContentTypeKey", referenced from: -[ConfirmController sendEmail] in ConfirmController.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status แหล่งที่มาจากกรอบการทำงาน: - การล็อคฟิลด์ใน …

12
ข้อผิดพลาดในคลาส Swift: คุณสมบัติไม่เริ่มต้นที่การเรียก super.init
ฉันมีสองชั้นShapeและSquare class Shape { var numberOfSides = 0 var name: String init(name:String) { self.name = name } func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } class Square: Shape { var sideLength: Double init(sideLength:Double, name:String) { super.init(name:name) // Error here self.sideLength = sideLength numberOfSides = 4 …

9
วิธีการขยายต้องถูกกำหนดในคลาสที่ไม่ใช่แบบทั่วไป
ฉันได้รับข้อผิดพลาด: วิธีการขยายต้องถูกกำหนดในคลาสที่ไม่ใช่แบบทั่วไป ในบรรทัด: public class LinqHelper นี่คือคลาสตัวช่วยตามรหัส Mark Gavells ฉันสับสนจริง ๆ ว่าข้อผิดพลาดนี้หมายถึงอะไรเพราะฉันแน่ใจว่ามันทำงานได้ดีเมื่อฉันทิ้งไว้ในวันศุกร์! using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Linq.Expressions; using System.Reflection; /// <summary> /// Helper methods for link /// </summary> public class LinqHelper { public static IOrderedQueryable<T> OrderBy<T>(this IQueryable<T> source, string property) { return ApplyOrder<T>(source, property, "OrderBy"); …

27
ไม่สามารถโหลดไฟล์หรือชุดประกอบ ... พารามิเตอร์ไม่ถูกต้อง
เมื่อเร็ว ๆ นี้ฉันพบข้อยกเว้นต่อไปนี้ที่โซลูชัน C #: ข้อผิดพลาด 2 ไม่สามารถโหลดไฟล์หรือชุดประกอบ 'Newtonsoft.Json, รุ่น = 3.5.0.0, วัฒนธรรม = เป็นกลาง, PublicKeyToken = b9a188c8922137c6' หรือการอ้างอิงอย่างใดอย่างหนึ่ง พารามิเตอร์ไม่ถูกต้อง (ข้อยกเว้นจาก HRESULT: 0x80070057 (E_INVALIDARG)) สิ่งนี้ไม่ได้ขึ้นอยู่กับรหัสของฉันหรือชื่อชุดประกอบ (เช่นNewtonsoft.Jsonในกรณีนี้) เมื่อฉันลบ dll นี้จากการแก้ปัญหาคอมไพเลอร์บอกเกี่ยวกับอีกในข้อยกเว้นเดียวกัน ดังนั้นฉันคิดว่าบางสิ่งบางอย่างจะถูกปิด / เปิดที่พีซีของฉัน :)

14
libpthread.so.0: ข้อผิดพลาดการเพิ่มสัญลักษณ์: DSO หายไปจากบรรทัดคำสั่ง
เมื่อฉันรวบรวม openvswitch-1.5.0 ฉันพบข้อผิดพลาดในการคอมไพล์ต่อไปนี้: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-field-initializers -Wno-override-init -g -O2 -export-dynamic ***-lpthread*** -o utilities/ovs-dpctl utilities/ovs-dpctl.o lib/libopenvswitch.a /home/jyyoo/src/dpdk/build/lib/librte_eal.a /home/jyyoo/src/dpdk/build/lib/libethdev.a /home/jyyoo/src/dpdk/build/lib/librte_cmdline.a /home/jyyoo/src/dpdk/build/lib/librte_hash.a /home/jyyoo/src/dpdk/build/lib/librte_lpm.a /home/jyyoo/src/dpdk/build/lib/librte_mbuf.a /home/jyyoo/src/dpdk/build/lib/librte_ring.a /home/jyyoo/src/dpdk/build/lib/librte_mempool.a /home/jyyoo/src/dpdk/build/lib/librte_malloc.a -lrt -lm /usr/bin/ld: /home/jyyoo/src/dpdk/build/lib/librte_eal.a(eal.o): undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: …

4
วิธีดูรายการข้อผิดพลาดในการคอมไพล์ใน IntelliJ
ฉันกำลังมองหาวิธีดูข้อผิดพลาดในการคอมไพล์ใน IntelliJ คล้ายกับที่แสดงใน Eclipse ฉันพยายามค้นหาที่นี่และ Google แต่ไม่พบวิธีแก้ปัญหาจริงๆ ฉันชอบ IntelliJ จริงๆฉันเพิ่งเปลี่ยนมาจาก Eclipse และฉันหวังว่านี่เป็นเพียงบางสิ่งที่ฉันขาดหายไปและไม่ใช่ข้อบกพร่องพื้นฐาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.