gpt4 book ai didi

linux - CMAKE 自动头文件依赖

转载 作者:IT王子 更新时间:2023-10-29 00:36:54 27 4
gpt4 key购买 nike

问题类似于这个问题

Handling header files dependencies with cmake

我有包含 main.c main.h 和 CMakeLists.txt 的示例程序目录

main.h的内容是

#ifndef MAIN_H
#define MAIN_H
int t=3;
int y=2;
#endif

main.c的内容是

#include <main.h>
#include<stdio.h>
int main(){

printf("%d apple",t);
}

和 CMakeLists.txt

PROJECT( test )
AUX_SOURCE_DIRECTORY(. test_SRCS)
include_directories(.)
ADD_EXECUTABLE (main ${test_SRCS})

但 cmake 不会在修改头文件时重建 main.c。我希望它自动生成头文件依赖项。可以使用 cmake 吗?

如果没有,有没有其他工具可以做到这一点?

最佳答案

正如我在评论中提到的,我已经尝试了您的示例并且一切正常:如果 main.h 被修改,那么 main.c 将被重新编译。

我安装的 CMake(版本 2.8.0)告诉我添加

cmake_minimum_required(VERSION 2.8)

CMakeLists.txt 文件,但这就是我需要的所有调整。

关于linux - CMAKE 自动头文件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7917112/

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