c++ - 如何指定要在 CMAKE 中读取的 CSV 文件的路径
问题描述
我正在尝试为我的项目编写一个 CMakelist.txt,但它似乎找不到我的程序读取的 CSV 文件。这是我迄今为止尝试过的:
# this can be much lower
cmake_minimum_required(VERSION 3.17)
project(monte_carlo)
add_executable(monte_carlo)
file(GLOB_RECURSE ALL_FILES src/*.cpp include/*.h ${CMAKE_CURRENT_SOURCE_DIR}/*.csv)
target_sources(monte_carlo
PRIVATE
${ALL_FILES}
)
target_include_directories(monte_carlo
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
)
target_compile_features(monte_carlo
PRIVATE
cxx_std_17
)
target_compile_options(monte_carlo
PRIVATE
$<$<CXX_COMPILER_ID:GNU>:-Wall -Wextra -Wpedantic -ffast-math>
$<$<CXX_COMPILER_ID:Clang>:-Wall -Wpedantic -ffast-math>
$<$<CXX_COMPILER_ID:MSVC>:/W4>
)
我添加${CMAKE_CURRENT_SOURCE_DIR}/*.csv
了试图让make文件找到我的csv文件的地方,但这似乎不起作用。我不太热衷于 CMAKE 的工作原理(上面的大部分内容都是我从其他地方复制粘贴的)所以如果我还缺少其他东西(或者我不需要或应该改变的东西,或者你只是想要解释我实际上在做什么)请随时让我知道。这是我正在处理的回购:
https://github.com/OscarUngsgard/Cpp-Monte-Carlo-Value-at-Risk-Engine
我试图在我的程序的主文件中读取的文件riskFactorsnew.csv
位于根目录中。
解决方案
推荐阅读
- javascript - *ngIf 密码验证不起作用 Angular 5
- dart - 更改下拉值时,文本字段中的值会重置
- javascript - 如何将输入字段转换为选择选项?
- javascript - 在客户端获取rabbit mq消息(java脚本)
- docker - 将 ARG 传递给 ENTRYPOINT
- hyperledger-fabric - Hyperledger 查询 User1 签名
- mysql - 自动将 csv 文件插入 mysql 表
- javascript - 如何将 Vue 模板标记移动到方法中?
- javascript - 处理多个ajax请求,只做最后一个请求
- linux - 如何找出插入的包含USB设备信息的端口和文件夹?