提交 b71cf936 编写于 作者: 饶先宏's avatar 饶先宏

202108141630 多线程运行在linux下

上级 e77f64f8
......@@ -10,11 +10,20 @@ add_executable (counter
"src/main.c"
"src/counter_main.c"
)
target_link_libraries(counter hdl4sesim hdl4secell bignumber digitled hdl4seutils verilog_parser verilog_preprocess glfw lcom)
target_link_libraries(counter hdl4sesim hdl4secell bignumber digitled hdl4seutils verilog_parser verilog_preprocess glfw lcom pthread)
set(CMAKE_CXX_FLAGS_RELEASE "/MT")
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
FIND_PACKAGE( OpenMP REQUIRED)
if(OPENMP_FOUND)
message("OPENMP FOUND")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
include_directories("../../../lcom/include")
include_directories("../../hdl4sesim/include")
include_directories("../../hdl4secell/include")
......
......@@ -181,6 +181,6 @@ add_executable(googlenet
include_directories("../../../hdl4seutils/include")
include_directories("../cnn/include")
target_link_libraries(googlenet cnn hdl4seutils m)
target_link_libraries(googlenet cnn hdl4seutils m pthread)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
\ No newline at end of file
......@@ -22,8 +22,16 @@ add_executable (terris
"src/copylines.c"
"src/blockwrite.c")
target_link_libraries(terris hdl4sesim hdl4secell bignumber digitled hdl4seutils verilog_preprocess verilog_parser glui glfw lcom)
target_link_libraries(terris hdl4sesim hdl4secell bignumber digitled hdl4seutils verilog_preprocess verilog_parser glui glfw lcom m pthread)
FIND_PACKAGE( OpenMP REQUIRED)
if(OPENMP_FOUND)
message("OPENMP FOUND")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
include_directories("../../../lcom/include")
include_directories("../../hdl4secell/include")
include_directories("../../hdl4sesim/include")
......
......@@ -4,7 +4,7 @@
cmake_minimum_required (VERSION 3.8)
add_executable (testbignumber "testbignumber.c")
target_link_libraries(testbignumber bignumber hdl4seutils lcom )
target_link_libraries(testbignumber bignumber hdl4seutils lcom pthread)
include_directories("../../../lcom/include")
include_directories("../../hdl4sesim/include")
......
......@@ -7,7 +7,7 @@ add_executable (testmacro
"main.c"
)
target_link_libraries(testmacro hdl4sesim hdl4secell bignumber digitled hdl4seutils verilog_preprocess verilog_parser glui glfw lcom)
target_link_libraries(testmacro hdl4sesim hdl4secell bignumber digitled hdl4seutils verilog_preprocess verilog_parser glui glfw lcom pthread)
include_directories("../../../lcom/include")
include_directories("../../hdl4secell/include")
......@@ -20,5 +20,12 @@ include_directories("../../../systemc/src")
include_directories("glad/include")
include_directories("include")
FIND_PACKAGE( OpenMP REQUIRED)
if(OPENMP_FOUND)
message("OPENMP FOUND")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
\ No newline at end of file
......@@ -7,7 +7,7 @@ add_executable (testvariable
"main.c"
)
target_link_libraries(testvariable hdl4secell bignumber hdl4seutils lcom)
target_link_libraries(testvariable hdl4secell bignumber hdl4seutils lcom pthread)
include_directories("../../../lcom/include")
include_directories("../../hdl4secell/include")
......
......@@ -241,7 +241,7 @@ static int hdl4sesim_hdl4se_simulator_SetReset(HOBJECT object, int reset)
return 0;
}
#define THREADCOUNT 4
#define THREADCOUNT 3
static int hdl4sesim_hdl4se_simulator_ClkTick(HOBJECT object)
{
......
cmake_minimum_required (VERSION 3.8)
add_executable (testparser "main.c")
target_link_libraries(testparser verilog_preprocess verilog_parser hdl4seutils bignumber lcom)
target_link_libraries(testparser verilog_preprocess verilog_parser hdl4seutils bignumber lcom pthread)
include_directories("../../lcom/include")
include_directories("../preprocess/include")
......
cmake_minimum_required (VERSION 3.8)
add_executable (testpreprocess "testpreprocess.c")
target_link_libraries(testpreprocess verilog_preprocess hdl4seutils lcom)
target_link_libraries(testpreprocess verilog_preprocess hdl4seutils lcom pthread)
include_directories("../../lcom/include")
include_directories("../preprocess/include")
......
cmake_minimum_required (VERSION 3.8)
add_executable (testscanner "main.c")
target_link_libraries(testscanner verilog_parser verilog_preprocess hdl4seutils bignumber lcom)
target_link_libraries(testscanner verilog_parser verilog_preprocess hdl4seutils bignumber lcom pthread)
include_directories("../../lcom/include")
include_directories("../preprocess/include")
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册