Skip to content

macOS Compile Failed #190

Closed
shader-slang/slang-rhi
#341
@fangjunzhou

Description

@fangjunzhou

I tried to compile the newest version of slangpy on macOS following this instruction: https://slangpy.shader-slang.org/en/latest/src/developer_guide/compiling.html#macos

I got multiple anonymous structs are a GNU extension error:

(base) ~/Documents/stanford/bvhgs/external/slangpy (main ✗) cmake --build --preset macos-arm64-clang-release
[87/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-api.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-api.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-api.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-api.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-api.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.cpp:5:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[91/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-acceleration-structure.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-acceleration-structure.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-acceleration-structure.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-acceleration-structure.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-acceleration-structure.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-acceleration-structure.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-acceleration-structure.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-acceleration-structure.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[93/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-buffer.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-buffer.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-buffer.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-buffer.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-buffer.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-buffer.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-buffer.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-buffer.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[95/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-clear-engine.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-clear-engine.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-clear-engine.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-clear-engine.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-clear-engine.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-clear-engine.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-clear-engine.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-clear-engine.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[96/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-fence.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-fence.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-fence.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-fence.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-fence.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-fence.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-fence.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-fence.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[97/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-device.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-device.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-device.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-device.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-device.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-device.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-device.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-device.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[98/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-command.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-command.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-command.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-command.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-command.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-command.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-command.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-command.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
[99/296] Building CXX object external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-helper-functions.cpp.o
FAILED: external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-helper-functions.cpp.o
/nix/store/7vyr5q4p1hb9ya1d7zsgikdfzbzjmk4c-clang-wrapper-19.1.7/bin/clang++ -DSLANG_RHI_DEBUG=0 -DSLANG_USER_CONFIG=\"slang-user-config.h\" -DCMAKE_INTDIR=\"Release\" -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_deps/slang-src/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/build/macos-arm64-clang/_cmrc/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/vulkan-headers/include -I/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp -Wno-assume -Wno-switch -O3 -DNDEBUG -arch arm64 -isysroot /nix/store/nkyq65sn7dlsy6qwym83zwc5w6kqf0y1-apple-sdk-11.3/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=13.0 -fPIC -Wall -Wextra -Wpedantic -Werror -Wshadow -Wno-unknown-warning-option -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-gnu-zero-variadic-macro-arguments -Wno-nested-anon-types -Wno-cast-function-type-mismatch -Wno-c++20-extensions -Wno-microsoft-exception-spec -Wno-microsoft-enum-value -Wno-microsoft-cast -Wno-microsoft-extra-qualification -Wno-language-extension-token -MD -MT external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-helper-functions.cpp.o -MF external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-helper-functions.cpp.o.d -o external/slang-rhi/CMakeFiles/slang-rhi.dir/Release/src/metal/metal-helper-functions.cpp.o -c /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-helper-functions.cpp
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-helper-functions.cpp:1:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-helper-functions.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-base.h:4:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/src/metal/metal-api.h:3:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/Metal.hpp:25:
In file included from /Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructure.hpp:30:
/Users/fangjun/Documents/stanford/bvhgs/external/slangpy/external/slang-rhi/external/metal-cpp/Metal/MTLAccelerationStructureTypes.hpp:46:9: error: anonymous structs are a GNU extension [-Werror,-Wgnu-anonymous-struct]
   46 |         struct
      |         ^
1 error generated.
ninja: build stopped: subcommand failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions