Я хочу написать код SystemC с помощью Xcode IDE. Я все это настроил, и код, который я использую для тестирования моих установочных сборок, работает нормально, но он всегда работает с исключением Thread 1: EXC_BAD_ACCESS, независимо от того, что я делаю.
Я пытался все закомментировать, пока не остался только заголовок systemc и sc_main. Когда я попробовал обычный код С++ в другом проекте, чтобы увидеть, была ли это общая проблема 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);
}
После того, как код работал в течение нескольких секунд, он всегда аварийно завершает работу с: Поток 1: EXC_BAD_ACCESS (код = 2, адрес = 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++, все остальное работает в ошибки сборки.
CXX=clang++
иCC=clang
? - person pah   schedule 18.06.2019