0

我有以下文件夹结构:

  • 父文件夹
    • CMakeLists.txt (一)
    • Sub_1_folder
      • CMakeLists.txt (B)
    • 子_2_文件夹
      • CMakeLists.txt (C)

现在,在 CMakeLists.txt (A) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTrial ")

在 CMakeLists.txt (B) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTrail2")

在 CMakeLists.txt (C) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DTrail3")

但是,在代码末尾,当我在 CMakeLists.txt (A) 中打印 CMAKE_C_FLAGS 时,它只显示 DTrail。

该怎么做才能使 DTrail2 和 DTrail3 (子目录中的更改:似乎它们仅在各自的子文件夹中具有范围)反映在 CMakeLists.txt (A) 的 CMAKE_C_FLAGS (父级)中。

有什么方法可以进行全局更改吗?

请帮助我!

4

0 回答 0