【发布时间】:2011-10-27 14:07:55
【问题描述】:
问题与本题类似
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 ?
如果没有,还有其他工具可以做到吗?
【问题讨论】:
-
这个例子的依赖管理对我来说工作正常(在 Linux 上使用 GCC 和 CMake 2.8.0)。
-
@antonakos 是否在修改 main.h 头文件时重新编译项目?
-
@antonakos 将最低版本指定为 2.8 它可以工作你能把你的评论作为答案吗?