c++ - Segfault berlaku sebelum fungsi utama dilaksanakan dan gdb tidak boleh nyahpepijat Ia mungkin berkaitan dengan parameter kompilasi g++.
仅有的幸福
仅有的幸福 2017-05-16 13:23:33
0
1
603

Cuba gunakan c++ untuk membungkus openssl, mula-mula tulis perpustakaan statik libtest.a. Bergantung pada -lssl -lcrytpo -lpthread.
Struktur direktori:

Terdapat dua fail ujian: client.cpp, server.cpp
Arahan yang digunakan untuk menyusun atur cara boleh laku adalah seperti berikut:
g++ -g -o2 -fpic client.cpp -I../include -L ../lib -ltest -shared -u -lssl -lcrypto -lpthread -o client
Berjaya menyusun;
Ralat pelaksanaan, penyahpepijatan gdb mendapati ia ranap sebelum fungsi utama dimulakan.
Tambahan: Komen semua kod fungsi utama, dan kompilasi di atas tidak akan berfungsi. Alih keluar parameter -shared semasa menyusun, dan atur cara akan berakhir seperti biasa.

仅有的幸福
仅有的幸福

membalas semua(1)
Peter_Zhu

Terdapat masalah dengan kod yang saya tulis untuk menyusun perpustakaan statik.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan