WindowsからCentOSにコードを移植していますが、これまでに見たことのない問題に直面しています。私はこのエラーを取得するスローおよび共有オブジェクトによる可視化
byte getValueInt8() const throw(.../*Exception*/);
:もちろん
error: expected type-specifier before ‘...’ token unsigned short getValueInt8() const throw(.../*Exception*/);
私は、インターネットをチェックしましたし、私はそれがあることを発見しました
は、その関数の宣言を(多くはもっとあります)を考えます共有オブジェクトの可視性の問題
このウェブサイトhttps://gcc.gnu.org/wiki/Visibilityは、これを説明していますが、私はそれを読んだときにすでにこれを行っていました。
私の定義は次のとおりです。もちろん
#if defined(_MSC_VER)
#include <winsock2.h>
#ifdef MFTINTERFACE_EXPORTS
#define EXPORT_IMPORT __declspec(dllexport)
#else
#define EXPORT_IMPORT __declspec(dllimport)
#endif
#elif defined(_GCC)
#include <arpa/inet.h>
#include "CmnSocketsDef.h"
#include "CmnDefs.h"
#define EXPORT_IMPORT __attribute__((visibility("default")))
#else
#define EXPORT_IMPORT
#define IMPORT
#pragma warning Unknown dynamic link import/EXPORT_IMPORT semantics.
#endif
、すべてEXPORT_IMPORTはよく私のコードで設定されています。
変更前のコードはWindowsでコンパイルされます。
アイデア?例外指定など
おかげ
'投(...)'関数は*いかなる*例外を投げることができることを意味し。これは、例外仕様を全く持たないのと似ています。 –