Yardım Windowsta build alırken SIGSEGV hatası

  • Konuyu açan Konuyu açan zodiac160
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 51
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

zodiac160

MT Üye
MT Üye
Mesaj
180
Çözümler
9
Beğeni
74
Puan
454
Ticaret Puanı
0
Merhaba martysama v5.8 için cmakelist oluşturdum ve build alıyorum freebsddede sorunsuz bir build alırken windowsta böyle bir hata alıyorum. Windows için özel bir tanım var mı gözden kaçırdığım

Kod:
Genişlet Daralt Kopyala
Main.cpp:411:9: error: use of undeclared identifier 'SIGSEGV'
 
Çözüm
Sorun çözümü Db içindeki Main.cpp' içindeki #include <signal.h> tanımını değiştirdim

Kod:
Genişlet Daralt Kopyala
#ifdef _WIN32
#define SIGSEGV 11
typedef int sig_atomic_t;
void (*signal(int sig, void (*func)(int)))(int);
#else
#include <csignal>
#endif
libthecore / stdafx.h dosyasına

#include <csignal>

ekle
eklediğim zaman böyle bir hata ile karşılaşıyorum
Kod:
Genişlet Daralt Kopyala
Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\csignal:21:25: error: no member named 'sig_atomic_t' in the global namespace
   21 | _EXPORT_STD using _CSTD sig_atomic_t;
      |                   ~~~~~ ^
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\csignal:22:25: error: no member named 'raise' in the global namespace
   22 | _EXPORT_STD using _CSTD raise;
      |                   ~~~~~ ^
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\csignal:24:25: error: no member named 'signal' in the global namespace
   24 | _EXPORT_STD using _CSTD signal;
      |                   ~~~~~ ^
 
#imp
eklediğim zaman böyle bir hata ile karşılaşıyorum
Kod:
Genişlet Daralt Kopyala
Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\csignal:21:25: error: no member named 'sig_atomic_t' in the global namespace
   21 | _EXPORT_STD using _CSTD sig_atomic_t;
      |                   ~~~~~ ^
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\csignal:22:25: error: no member named 'raise' in the global namespace
   22 | _EXPORT_STD using _CSTD raise;
      |                   ~~~~~ ^
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.43.34808\include\csignal:24:25: error: no member named 'signal' in the global namespace
   24 | _EXPORT_STD using _CSTD signal;
      |                   ~~~~~ ^
#import <signal.h>
 
Sorun çözümü Db içindeki Main.cpp' içindeki #include <signal.h> tanımını değiştirdim

Kod:
Genişlet Daralt Kopyala
#ifdef _WIN32
#define SIGSEGV 11
typedef int sig_atomic_t;
void (*signal(int sig, void (*func)(int)))(int);
#else
#include <csignal>
#endif
 
Çözüm
Geri
Üst