I am writing an application in C which used a global variable (a logfile structure). In my application I am loading shared libraries dynamically at runtime and I want to use a global variable pointing at the the same logfile structure to do logging in the shared library.
This doesn't seem to be possible in the easy approach:
Any hint how to fix this would be great.
Thank you!
您需要使用-rdynamic
标志编译主应用程序(例如: gcc -g -rdynamic -o main main.c
,并使用extern
在动态库中声明全局变量。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.