我想打印[0,255]中的所有数字,但这个循环不会停止.为什么?
for(unsigned char i = 0; i <= 255; i++)
{
cout << (int) i << endl;
}
Run Code Online (Sandbox Code Playgroud) lib.c 包含:
#include <stdio.h>
void testFunction()
{
printf("This is the testFunction from lib.so");
}
Run Code Online (Sandbox Code Playgroud)
我用这个命令编译文件:
g++ -fPIC -shared lib.c -o lib.so
Run Code Online (Sandbox Code Playgroud)
在 lib.so 上运行 nm 后,我发现 testFunction 变成了 _Z12testFunctionv。为什么?我认为在使用 dlsym 加载函数时这是一个大问题。