gpt4 book ai didi

c++ - 为 C++ 程序编写 makefile

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:12 24 4
gpt4 key购买 nike

有人可以帮我写我的第一个 makefile 吗?

我在 /path/to/main/code/helloworld.cpp 中有一个 helloworld.cpp 代码。然后我刚刚包含了一个 .h 文件 #include "SFML/network.hpp"

现在SFML库保存在/path/to/SFML/Library

如果有人能帮助我开始这方面的工作,那就太好了。与此同时,我正在尝试通读文献,但它非常难以抗拒。

最佳答案

虽然您可能需要学习传统的 GNU Makefile 语法才能使用其他项目,但我建议您将 CMake 用于您自己的项目,因为它更简单、更直观。

您的示例的 CMake 文件将放在项目根目录中名为 CMakeLists.txt 的文件中(与本例中的源相同),如下所示:

project(HelloWorld)                        # Name your project.
add_executable(helloworld helloworld.cpp) # Specify an executable to build.
link_directories(/path/to/SFML) # Tell it where your libraries are.
target_link_libraries(helloworld Library) # Tell it which library to link.

如果你希望能够从 SFML #include headers 而不是每次都包含目录名称,那么你也可以这样写:

include_directories(SFML)                  # Tell it where your headers are.

有关编写 CMake 文件和运行 CMake 的更多文档可在 website 上找到.

最后,CMake 经常会发出嘈杂但无害的消息,要求您在 CMakeLists.txt 文件的顶部放置这样一行:

cmake_minimum_required(VERSION 2.8)        # Quell warnings.

干杯。

关于c++ - 为 C++ 程序编写 makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14681099/

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