我的项目根目录中有一个CMakeLists.txt,而我的/ src文件夹中有一个./ src文件夹中的那个只包含一个带有.cpp文件(set (SOURCEFILES main.cpp foo.cpp)
)的变量,并且在我做的根CMakeLists.txt中add_subdirectory(src)
,后来我做了add_executable(MyApp ${SOURCEFILES})
.
但是cmake给了我错误
调用add_executable时参数数量不正确,未提供任何来源
如何让cmake查看变量?我读到cmake只知道全局变量,但显然并非如此......
sak*_*kra 100
如set命令的文档中所述,添加的每个目录add_subdirectory
或声明的每个函数function
都会创建一个新范围.
新的子范围从其父范围继承所有变量定义.set
除非使用该PARENT_SCOPE
选项,否则使用该命令的新子作用域中的变量赋值将仅在子作用域中可见.
要使SOURCEFILES
分配在项目的根文件夹中可见,请尝试:
set (SOURCEFILES main.cpp foo.cpp PARENT_SCOPE)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
53002 次 |
最近记录: |