96QImagemessage(INFO " Hello from 06") set(EXE_NAME 06QImage) set(CMAKE_CXX_STANDARD 11) add_executable(${EXE_NAME} main.cpp ImageTest.cpp helpers/QImageExamples.cpp helpers/QImageExamples0 码力 | 1 页 | 430.00 B | 1 年前3
95QTabtewidgetmessage(INFO "Hello from 05") set(EXE_NAME 05QTableWidget) set(CMAKE_CXX_STANDARD 11) add_executable(${EXE_NAME} main.cpp TableWidgetTextTest.cpp helpers/QTableWidgetExamples.cpp0 码力 | 1 页 | 458.00 B | 1 年前3
93LogFitesset(EXE_NAME 03LogFiles) set(CMAKE_CXX_STANDARD 17) add_executable(${EXE_NAME} main.cpp test_class_with_logging.cpp ) target_link_libraries(${EXE_NAME} shared_code::shared_code0 码力 | 1 页 | 404.00 B | 1 年前3
694SVGFites CMake Configurationset(EXE_NAME 04SVGFiles) set(CMAKE_CXX_STANDARD 17) add_executable(${EXE_NAME} main.cpp svg_test.cpp SVGReporter.cpp SVGReporter.h ) target_link_libraries(${EXE_NAME} shar0 码力 | 1 页 | 436.00 B | 1 年前3
C++高性能并行编程与优化 - 课件 - 11 现代 CMake 进阶指南b3a5cf1/p3_1.jpg) ## 现代 CMake : 4 find_package(TBB COMPONENTS tbb tbbmalloc REQUIRED) 6 add_executable(myapp myapp) 7 target_link_libraries(myapp TBB::tbb TBB::tbbmalloc) 第 0 章:命令行小技巧 ## 传统的 CMake ## CMake 中添加一个可执行文件作为构建目标 main.cpp CMakeLists.txt 1 add_executable(main main.cpp) 另一种方式:先创建目标,稍后再添加源文件 main.cpp CMakeLists.txt 1 add_executable(main) 2 target_sources(main PUBLIC main.cpp) ## 如果有多个源文件呢? cpp!\n"); ## 逐个添加即可 CMakeLists.txt 1 add_executable(main) 2 target_sources(main PUBLIC main.cpp other.cpp) ## 使用变量来存储 CMakeLists.txt 1 add_executable(main) 2 set(sources main.cpp other.cpp) 30 码力 | 166 页 | 6.54 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 01 学 C++ 从 CMake 学起/usr/bin/c++ - skipped 2 project(hellocmake LANGUAGES CXX) -- Detecting CXX compile features 4 add_executable(a.out main.cpp hello.cpp) -- Detecting CXX compile features - done -- Configuring done -- 格式可执行文件的 RPATH,其次是 /usr/lib 等 ## CMake 中的静态库与动态库 - CMake 除了 add_executable 可以生成可执行文件外,还可以通过 add_library 生成库文件。 • add library 的语法与 add_executable 大致相同,除了他需要指定是动态库还是静态库: • add library(test STATIC source1 SION 3.12) 2 project(hellocmake LANGUAGES CXX) 4 add_library(hellolib STATIC hello.cpp) 5 add_executable(a.out main.cpp) 6 target link libraries(a.out PUBLIC hellolib) ## 为什么 C++ 需要声明 hello.cpp0 码力 | 32 页 | 11.40 MB | 2 年前3
Cmake 实践" ${HELLO_BINARY_DIR}) MESSAGE(STATUS "This is SOURCE dir " ${HELLO_SOURCE_DIR}) ADD_EXECUTABLE(hello SRC_LIST) ### 2. 开始构建 所有的文件创建完成后,t1 目录中应该存在 main.c 和 CMakeLists.txt 两个文件。接下来我们来构建这个工程,在这个目录运行: EXECUTABLE(hello ${SRC LIST}) 定义了这个工程会生成一个文件名为 hello 的可执行文件,相关的源文件是 SRC_LIST 中定义的源文件列表,本例中你也可以直接写成 ADD_EXECUTABLE(hello main.c)。 在本例我们使用了$\{$来引用变量,这是 cmake 的变量应用方式,但是,有一些例外,比如在 IF 控制语句,变量是直接使用变量名引用,而不需要$\{}。如果使用了$\{}去应用变量,其实 /backup/cmake/t1/build ### 9. 小结: 本小节描述了使用 cmake 构建 Hello World 程序的全部过程,并介绍了三个简单的指令: PROJECT/MESSAGE/ADD_EXECUTABLE 以及变量调用的方法,同时提及了两个隐式变量_SOURCE_DIR 及 BINARY_DIR,演示了变量调用的方法,从这个过程来 0 码力 | 47 页 | 264.27 KB | 2 年前3
Mastering C++ Modulesset(CMAKE_CXX_STANDARD_20) set(CMAKE_CXX_STANDARD_REQUIRED_ON) set(CMAKE_CXX_extensions_OFF) add_executable(MyExecutable_main.cpp)  install(EXPORT eigenExport NAMESPACE Upstream::DESTINATION lib/cmake/Eigen) add_executable(exe1 exe1.cpp) target_link_libraries(exe1 Eigen) ## Running Install # running this cmake.exe "0e5b6991-d74f-4b3d-a41c-cf096e0b2508") project(import_ctre) find_package(ctre REQUIRED) add_executable(ctre_hello ctre_hello.cpp) target_link_libraries(ctre_hello PRIVATE ctre::ctre) # Windows build0 码力 | 77 页 | 9.07 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 08 CUDA 开启的 GPU 编程然后在 add_executable 里直接加你的 .cu 文件,和 .cpp 一样。 cmake_minimum_required(VERSION 3.10) set(CMAKE_CXX_STANDARD 17) set(CMAKE_BUILD_TYPE Release) project(hellocuda LANGUAGES CXX CUDA) add_executable(main Release) 5 set(CMAKE_CUDA_ARCHITECTURES 75) 6 7 project(hellocuda LANGUAGES CXX CUDA) 8 9 add_executable(main main.cu) ## CMAKE_CUDA_ARCHITECTURES 会自动转换成 --gpu-code 等编译 flag ## -gpu-code, ## Release) 5 set(CMAKE_CUDA_ARCHITECTURES 86) 6 7 project(hellocuda LANGUAGES CXX CUDA) 8 9 add_executable(main main.cu) ## 指定多个版本号 • 可以指定多个版本号,之间用分号分割。 - 运行时可以自动选择最适合当前显卡的版本号,通常用于打包发布的时候。 - 不过这样会导致0 码力 | 142 页 | 13.52 MB | 2 年前3
C++20 Modules: The Packaging and Binary Redistribution Storyset(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_extensions OFF) find_package(fmt REQUIRED) add_executable(hello hello_world.cpp) target_link_libraries(hello PRIVATE fmt::fmt) CMakeLists.txt import 28fbcaa72b6224f7824672a OVERRIDE_FIND_PACKAGE FetchContent_MakeAvailable(fmt) find_package(fmt REQUIRED) add_executable(hello hello_wor) target_link_libraries(hello PR) target_compile_options(hello PF) [7/8] add_library(foo) target_sources(foo) PUBLIC FILE_SET cxx_modules TYf foo.cxx add_executable(hello main.c) 2 errors generated. add_executable(hello main.c) target_link_libraries(hello) PRIVATE foo fmt::fmt flux::f0 码力 | 76 页 | 2.09 MB | 1 年前3
共 111 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
相关搜索词
CMakeLists.txtadd_executabletarget_link_librariesApprovalTestsQtCatch2EXE_NAMECMAKE_CXX_STANDARDadd_testtarget_compile_definitionsCMakeNinja缓存变量构建类型C++并行编程GPU优化变量构建安装C++ ModulesC++20P1689R5clangCUDA核函数动态并行性能优化C++20 ModulesBinary Module Interface (BMI)Build ToolsCompiler CompatibilityPackaging and Redistribution













