Я хочу написать код SystemC, используя Xcode IDE. Я настроил все это, и код, который я использую для тестирования моих сборочных установок, прекрасно работает, но он всегда работает в потоке 1: исключение EXC_BAD_ACCESS, независимо от того, что я делаю.
Я пытался закомментировать все, пока не был включен только заголовок systemc и sc_main. Когда я попробовал нормальный код C ++ в другом проекте, чтобы посмотреть, была ли это общая проблема XCode, он работал нормально и не встретил исключений.
Я использую этот универсальный код Hello World для проверки моей установки:
#include <systemc>
//Hello_world is module name
SC_MODULE (hello_world) {
SC_CTOR (hello_world) {
// Nothing in constructor
}
void say_hello() {
//Print "Hello World" to the console.
std::cout << "Hello World.\n";
}
};
// sc_main in top level function like in C++ main
int sc_main(int argc, char* argv[]) {
hello_world hello("HELLO");
//Print the hello world
hello.say_hello();
return(0);
}
После выполнения кода в течение нескольких секунд он всегда завершается с: Thread 1: EXC_BAD_ACCESS (code = 2, address = 0x7ffeef3ffff8).
EDIT:
Мой Конфиг:
- SystemC: v2.3.3
- Xcode: v10.2.1 (10E1001)
- Компилятор: (я запустил gcc --version
)
- LLV: v10.0.1 (clang-1001.0.46.4)
- c ++: v4.2.1
Я использую std = gnu ++ 98 (компилятор по умолчанию) в качестве языка диалекта c ++, все остальное сталкивалось с ошибками сборки.