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 231
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

zodiac160

MT Üye
MT Üye
Mesaj
191
Çözümler
10
Beğeni
83
Puan
479
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