Как исправить «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

0 ответов

Другие вопросы по тегам