From cb744f3a28cf5aa6caef797e9265b7165c903a55 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 20 Mar 2018 13:48:25 -0400 Subject: [PATCH] self-hosted build: print helpful message when libstdc++.a not found closes #843 --- build.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/build.zig b/build.zig index 2e6c6dd831..88775498ca 100644 --- a/build.zig +++ b/build.zig @@ -64,6 +64,14 @@ pub fn build(b: &Builder) !void { if (exe.target.getOs() == builtin.Os.linux) { const libstdcxx_path_padded = try b.exec([][]const u8{cxx_compiler, "-print-file-name=libstdc++.a"}); const libstdcxx_path = ??mem.split(libstdcxx_path_padded, "\r\n").next(); + if (mem.eql(u8, libstdcxx_path, "libstdc++.a")) { + warn( + \\Unable to determine path to libstdc++.a + \\On Fedora, install libstdc++-static and try again. + \\ + ); + return error.RequiredLibraryNotFound; + } exe.addObjectFile(libstdcxx_path); exe.linkSystemLibrary("pthread");