gpt4 book ai didi

c++ - 警告 : cannot find entry symbol _start - while compiling to . 所以

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:43 26 4
gpt4 key购买 nike

您好,我正在运行 Linux Ubuntu 并使用 icpc(intel 编译器)进行编译,我想获得一个共享库,所以我使用了命令:

icpc -o myShared.so -std=c++11 -shared -DSTDC_HEADERS -D __cplusplus=201103L -fpermissive -DPT_XX_DEV -fexceptions -frtti -DANDROID -w -fstack-protector -fPIE -fPIC -pie -O2 -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security  -I/home/admins/aaa/include  -I/home/admins/bbb/include a.cpp b.cpp c.cpp  -lpthread -L./../../static_libs -lmyStatic

我收到警告:

ld: warning: cannot find entry symbol _start; defaulting to 0000000000007040

我在之前的主题中读到了这个警告,我发现这个警告与程序的入口点有关,但据我所知 - 共享库中不应该有入口点。

有没有人知道如何解决它?

最佳答案

在编译时添加以下行。这可能会解决您的问题。

-lc --entry main

-lc 告诉编译器使用标准 C 库,--entry main 告诉编译器使用“main”的地址作为应用程序的入口点。

注意:虽然我对intel编译器不熟悉,但还是试了一下。

关于c++ - 警告 : cannot find entry symbol _start - while compiling to . 所以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33636471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com