我有一个带有头文件的动态库,如下所示:
#ifndef SRC_H
#define SRC_H
#include<time.h>
namespace test
{
void sleep( int numsec );
}
#endif
和一个源文件如下:
#include"src.h"
namespace test
{
void sleep(int numsec)
{
sleep(numsec);
}
}
我有一个只包含以下主文件的可执行文件
#include "linked/src.h"
int main()
{
test::sleep(3);
}
我得到
启动程序:/usr0/home/gschoenh/Dropbox/Code/cpp/scratch/main/app
[启用使用 libthread_db 的线程调试]
使用主机 libthread_db 库“/lib/x86_64-linux-gnu/libthread_db.so.1”。程序收到信号 SIGSEGV,分段错误。
0x00007ffff7bd863c 在 test::sleep (numsec=3) at src.cpp:8
8 sleep(numsec);
谢谢您的帮助 :)
PS:我花了很多时间试图自己解决这个问题。我自己解决了最后 100 个错误。所以请不要像“你 ^#*$(#($&%(#_. 花更多时间尝试自己做# $&@ (#)@。”这样的火焰评论。谢谢。