Код: Выделить всё
VERSION_ID="8.8"< р>
Код: Выделить всё
CMakeLists.txt:
cmake_minimum_required(VERSION 3.9)
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "-g -O0")
set(CMAKE_BUILD_TYPE Debug)
else()
set(CMAKE_CXX_FLAGS "-Wall -mtune=native -march=native -g")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -fno-math-errno -fno-signed-zeros -fno-trapping-math-freciprocal-math -fno-rounding-math -fno-signaling-nans -fexcess-precision=fast")
endif()
project(Example LANGUAGES CXX VERSION 0.9)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
set(CMAKE_CXX_VISIBILITY_PRESET hidden)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(example
example.cpp
)
find_package(TBB CONFIG REQUIRED)
target_link_libraries(example
TBB::tbb
TBB::tbbmalloc
)
Код: Выделить всё
vcpkg.json:
{
"name": "vt",
"version-string": "",
"dependencies": [
"tbb"
],
"builtin-baseline": "36fb23307e10cc6ffcec566c46c4bb3f567c82c6"
}
Код: Выделить всё
example.cpp:
#include
#include "tbb/blocked_range.h"
#include "tbb/parallel_for.h"
int main()
{
std::vector vec(100);
for (size_t i = 0; i < vec.size(); ++i){
vec[i] = i;
}
tbb::parallel_for(tbb::blocked_range(0, vec.size()),
[&](tbb::blocked_range r)
{
for (size_t i = r.begin(); i < r.end(); ++i)
{
vec[i] = vec[i]+1;
}
});
return 0;
}
Код: Выделить всё
Assertion node(val).my_prev_node == &node(val) && node(val).my_next_node == &node(val) failed (located in the push_front function, line in file: 135)
Detailed description: Object with intrusive list node can be part of only one intrusive list simultaneously
Aborted (core dumped)
Код: Выделить всё
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=~/vcpkg/scripts/buildsystems/vcpkg.cmake ..
cmake --build .
Некоторые вещи, которые я пробовал (не сработало):
- удалить встроенную базовую линию из vcpkg.json
- удалить все параметры, установленные для CMAKE_CXX_FLAGS_RELEASE
- удалить набор(CMAKE_INTERPROCEDURAL_OPTIMZATION TRUE)
- удалить набор (CMAKE_CXX_VISIBILITY_PRESET скрыт)
Подробнее здесь: https://stackoverflow.com/questions/763 ... one-intrus
Мобильная версия