spamsink: (Default)
[personal profile] spamsink


Пишем main.cc:

#include <dlfcn.h>
#include <stdio.h>

int main() {
        printf("ptr = %p\n", dlopen("./dll.so", RTLD_NOW));
}


Пишем dll.cc:

class Account {
        char * name;
public:
        Account() : name(0) {}
} acct;


Компилируем (gcc 3.4.3):
g++ -g -o main main.cc -ldl
g++ -g -shared -fPIC -o dll.so dll.cc


Запускаем, получаем Segmentation fault. Я знаю, почему (а вы?); но не знаю, какого, собственно, рожна!

Date: 2007-09-26 11:15 pm (UTC)
From: [identity profile] ygam.livejournal.com
А если компилировать с -Wall?

Date: 2007-09-27 12:44 pm (UTC)
From: (Anonymous)
в чем ошибка? поделитесь, пожалуйста

Date: 2007-09-28 02:04 am (UTC)

Date: 2007-09-28 04:12 am (UTC)
From: [identity profile] ygam.livejournal.com
С ума сойти!

Profile

spamsink: (Default)
spamsink

April 2026

S M T W T F S
   1234
567891011
1213 1415161718
19 202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 30th, 2026 12:32 am
Powered by Dreamwidth Studios