คำถามในหัวข้อ 'linker'

ปัญหาการเชื่อมโยง g++
ฉันมีไลบรารี่การพึ่งพา (libfcgi) ที่ฉันคอมไพล์ด้วย g++ (GCC v4.4 MinGW) โดยใช้การเรียกต่อไปนี้: g++ -Iinclude -c -O2 *.c ar rcs ../libfcgi.a *.o ตอนนี้โครงการหลักของฉันถูกสร้างขึ้นดังนี้: g++ -Idependancies\libfcgi\include...
1387 มุมมอง
schedule 02.11.2023

ฉันจะสร้างไฟล์ .exe PE ที่ปฏิบัติการได้ด้วยตนเองได้อย่างไร
ข้อความทั้งหมดเกี่ยวกับวิธีสร้างคอมไพเลอร์หยุดหลังจากอธิบาย lexers และ parsers พวกเขาไม่ได้อธิบายวิธีสร้างรหัสเครื่อง ฉันต้องการที่จะเข้าใจกระบวนการตั้งแต่ต้นจนจบ ปัจจุบันสิ่งที่ฉันเข้าใจคือรูปแบบไฟล์ exe ของ Windows เรียกว่า Portable Executable...
7865 มุมมอง

ตรวจสอบให้แน่ใจว่าโปรแกรมโหลดต่ำกว่า 4 GB โดยใช้ --image-base ใน Linux
ฉันกำลังพยายามตรวจสอบให้แน่ใจว่าไบนารี่นั้นโหลดภายในหน่วยความจำกายภาพขนาด 4 GB ในตัวเลือก LD ฉันเห็น --image-base เอกสารระบุว่า: [ตัวเลือกนี้เฉพาะกับพอร์ตเป้าหมาย i386 PE ของตัวเชื่อมโยง] บน Linux หากฉันใช้ตัวเลือกนี้...
251 มุมมอง
schedule 27.11.2023

สมาชิก const int แบบคงที่และการอ้างอิงที่ไม่ได้กำหนด
ฉันใช้ gcc 4.7.3 สำหรับแพลตฟอร์ม ARM เพื่อรวบรวมโค้ดของฉัน ฉันมีหลายชั้นเรียนเช่นนี้: // types.h enum Types { kType1, kType2 // ... }; // d1.h class D1 : public Base { public: static const int type = kType1; // ... }; //...
1444 มุมมอง
schedule 05.11.2023

ส่วนหัวของโปรแกรมและส่วนหัวของส่วนในไฟล์ ELF
นี่เป็นคำถามซ้ำ แต่ฉันไม่สามารถหาคำตอบสำหรับคำถามของฉันได้อย่างรวดเร็ว นั่นเป็นเหตุผลที่ถามมัน ไฟล์ ELF บางไฟล์มีส่วนหัวของโปรแกรม (executables หรือ shared libs) ซึ่งอธิบายส่วนต่างๆ ประกอบด้วยฟิลด์ที่เรียกว่าที่อยู่เสมือนและออฟเซ็ตไฟล์...
1618 มุมมอง
schedule 28.11.2023

ไบนารีขัดข้องเมื่อสร้างด้วย PPC
ฉันกำลังพัฒนาโปรแกรมสำหรับบอร์ดบางรุ่นซึ่งใช้ PowerPC Architechture ฉันเพิ่งทำการเปลี่ยนแปลงบางอย่างกับพื้นที่เก็บข้อมูล ปรับโครงสร้างใหม่เล็กน้อย จากนั้นย้ายและลบคลาส บนเครื่องพัฒนาของฉัน (VM linux x64) ไบนารีสร้างได้ดีและสามารถเรียกใช้งานได้...
54 มุมมอง
schedule 30.12.2023

C ++ - ปัญหาการอ้างอิงที่ไม่ได้กำหนดไปยัง PCM :: getInstance ()
ก่อนที่ฉันจะถามคำถามใหม่ ฉันได้อ่านคำถามนี้มาบ้างแล้ว แต่ฉันก็ยังสับสนอยู่ ฉันรวบรวมโปรแกรมของฉันด้วย: g++ -std=c++11 -ผนัง -O3 -fopenmp main.cpp -o main -D WITH_COUNTER -I /usr/local/src/pcm -L /usr/local/src/pcm -L /usr/local/ lib...
217 มุมมอง

LNK1169 พบสัญลักษณ์ที่กำหนดทวีคูณตั้งแต่หนึ่งตัวขึ้นไป และ LNK2005
ฉันพบปัญหานี้เมื่อพยายามรวบรวมโค้ด ฉันคิดว่าอาจเกิดจากไฟล์ส่วนหัวรวมเข้าด้วยกัน แต่เท่าที่ฉันสามารถบอกได้ ฉันไม่พบปัญหาใดๆ กับไฟล์ส่วนหัวของฉัน ข้อผิดพลาด LNK1169 พบสัญลักษณ์ที่กำหนดทวีคูณตั้งแต่หนึ่งตัวขึ้นไป Homework2 D:\05Development\04...
184 มุมมอง
schedule 16.11.2023

ที่อยู่การทำงานของแอปพลิเคชัน ตามด้วยการขยายฮีปและสแต็ก
ฉันมี m.c : extern void a(char*); int main(int ac, char **av){ static char string [] = "Hello , world!\n"; a(string); } และ a.c : #include <unistd.h> #include <string.h> void a(char* s){ write(1, s,...
125 มุมมอง
schedule 27.12.2023