Как исправить «ld: предупреждение: -undefined dynamic_lookup может не работать с цепочками исправлений» в macOS M1?
Я всегда получаю предупреждение компоновщика
ld: warning: -undefined dynamic_lookup may not work with chained fixups
при создании моего проекта C++ с помощью Bazel.
bazel clean && bazel test --config=macos //...
Мой вопрос: как я могу исправить/предотвратить это?
В Windows (с использованием Visual Studio) и Linux (с использованием GCC и Clang) это предупреждение не появляется.
Моя среда: Bazel 6.0, macOS Ventura 13.1 (чип Apple M1 Pro)
РАБОЧАЯ ОБЛАСТЬ.bazel:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "googletest",
sha256 = "1d5e983023e43a695d3f49ceaed4e0010baaeb4591d88532b779669dc8f6a68e",
strip_prefix = "googletest-a652ae05755c5d95e9b11ef0c4bc0b715e4332d4",
urls = [
"https://github.com/google/googletest/archive/a652ae05755c5d95e9b11ef0c4bc0b715e4332d4.tar.gz",
],
)
СТРОЙ.базел :
cc_test(
name = "tests",
srcs = ["test.cpp"],
deps = [
"@googletest//:gtest_main",
],
)
test.cpp :
#include <iostream>
using namespace std;
#include "gtest/gtest.h"
TEST(sample_test_case, sample_test) {
EXPECT_EQ(1, 1);
}
.bazel.rc :
build:macos --cxxopt=-std=c++2a
build:macos --cxxopt=-Wall