gpt4 book ai didi

hyperlink - cmake如何使头文件自动包含其源文件

转载 作者:行者123 更新时间:2023-12-04 06:31:04 29 4
gpt4 key购买 nike

如果有人回答了这个问题,我深表歉意,我已经搜索了一段时间,但找不到直接的答案。

我习惯于 Windows Visual C++,在那里我使用头文件 ( *.h ) 来声明类及其函数和源文件 ( *.cpp ),其中详细编码了实际类的函数。我现在使用 Kdevelop 在 Linux 下工作,它使用 cmake .我已经创建了一些带有类的头文件,并声明了它们的函数,然后在它们各自的源文件中对函数进行了编码。每次我尝试构建时,我都会收到错误信息 Class::function()是一个 undefined reference 。如果我在头文件中添加实际功能,构建工作正常。所以我假设 cmake未正确链接头文件的相应源文件。我假设这会自动发生,但我现在猜测情况并非如此。我怎样才能做到这一点?对于我创建的每个头文件,使用与源文件完全相同的名称,是否将其全部链接并构建?

如果这已经得到回答,请发布一个链接,如果没有,我会喜欢一个简单的解释。我知道有很多方法可以做到这一点( autoconfmake dep 等?)但现在我坚持使用 cmake .

最佳答案

下面是一个名为 Test 的项目的示例 CMakeLists.txt,它将两个源文件链接到一个名为 test 的可执行文件中。

cmake_minimum_required( VERSION 2.6 )
project( Test )
add_executable( test test.cpp testlib.cpp )

如果您想添加更多源文件,只需将它们添加到列表中即可。

关于hyperlink - cmake如何使头文件自动包含其源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5413153/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com