summaryrefslogtreecommitdiff
path: root/Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu
diff options
context:
space:
mode:
authorElizabeth Alexander Hunt <me@liz.coffee>2026-07-02 11:55:17 -0700
committerElizabeth Alexander Hunt <me@liz.coffee>2026-07-02 11:55:17 -0700
commit6bf4b90c90f15f4ab60833bddf5b5756d1a6b1f6 (patch)
treeed97e39ec77c5231ffd2c394493e68d00ddac5a4 /Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu
downloadmisc-undergrad-main.tar.gz
misc-undergrad-main.zip
Diffstat (limited to 'Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu')
-rw-r--r--Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu28
1 files changed, 28 insertions, 0 deletions
diff --git a/Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu b/Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu
new file mode 100644
index 0000000..76a9d08
--- /dev/null
+++ b/Homework/cs3460/smart_pointers/build/_deps/fmt-src/test/cuda-test/cuda-cpp14.cu
@@ -0,0 +1,28 @@
+// Direct NVCC command line example:
+//
+// nvcc ./cuda-cpp14.cu -x cu -I"../include" -l"fmtd" -L"../build/Debug" \
+// -std=c++14 -Xcompiler /std:c++14 -Xcompiler /Zc:__cplusplus
+
+// Ensure that we are using the latest C++ standard for NVCC
+// The version is C++14
+//
+// https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#c-cplusplus-language-support
+// https://en.cppreference.com/w/cpp/preprocessor/replace#Predefined_macros
+static_assert(__cplusplus >= 201402L, "expect C++ 2014 for nvcc");
+
+#include <fmt/core.h>
+
+#include <cuda.h>
+#include <iostream>
+
+extern auto make_message_cpp() -> std::string;
+extern auto make_message_cuda() -> std::string;
+
+int main() {
+ std::cout << make_message_cuda() << std::endl;
+ std::cout << make_message_cpp() << std::endl;
+}
+
+auto make_message_cuda() -> std::string {
+ return fmt::format("nvcc compiler \t: __cplusplus == {}", __cplusplus);
+}