【问题标题】:How do I add several .cpp files into a single CMakeLists.txt如何将多个 .cpp 文件添加到单个 CMakeLists.txt
【发布时间】:2017-06-06 04:42:54
【问题描述】:

我目前有一个带有 one CMakeLists.txt 模板的项目,用于 one 可执行文件、one 标头和 one em> .cpp 文件。我希望它有几个 .cpp 文件,但仍然编译和构建它。我应该如何构建CMakeLists.txt文件并编译所有.cpp文件,如何检查它是否有效?

【问题讨论】:

    标签: c++ cmake header executable


    【解决方案1】:

    我应该如何构建 CMakeLists 文件并编译所有 .cpp 文件

    add_executable 在 cmake 中接受的参数不止一个。 所以写你的 .cpp 文件如下:

    add_executable(my_project_executable main.cpp include/helper.cpp ...) 
    

    此外,使用set 是对此的基本做法,如下所示:

    set(SOURCES main.cpp include/helper.cpp ...)
    add_executable(my_project_executable ${SOURCES}) 
    

    如何检查它是否有效?

    好吧,你为什么不直接构建它看看它是否有效?

    # See it build okay.
    $ cmake .
    $ make
    

    【讨论】:

    • 嘿,院长,非常感谢您的帮助!我认为它奏效了。我仍然无法验证它是否包含在内。你能告诉我一个例子,我可以看到它是在哪里构建的吗?我得到了 100% 完整的构建,但只是不知道有什么方法可以验证是否包含其他 .cpp 文件。
    • @RyanLee 构建时,会有构建输出。在那里您可以找到所需的大部分信息。顺便说一句,如果您获得了100% 完整的构建,这意味着它有效。 C++ 编译器不会对丢失的源文件慷慨,给你一堆错误消息。因此,当您在构建项目时没有错误消息时,您就可以开始了(至少在构建过程方面)。
    • 非常感谢院长!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多