chenyj1305 2022-03-15 17:08
浏览 996
已结题

关于CMakeLists的一些问题

刚接触cmake,遇到奇怪的现象,根据网上的例子编写简单的CmakeLists,同级目录只有一个文件main.c

PROJECT (HELLO)
SET(SRC_LIST main.c)
MESSAGE(STATUS "This is BINARY dir " ${HELLO_BINARY_DIR})
MESSAGE(STATUS "This is SOURCE dir "${HELLO_SOURCE_DIR})
MESSAGE(STATUS "This is SRC_LIST "${SRC_LIST})
ADD_EXECUTABLE(hello SRC_LIST)

运行cmake ./的时候报错

CMake Warning (dev) at CMakeLists.txt:4:
  Syntax Warning in cmake code at column 37

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:5:
  Syntax Warning in cmake code at column 35

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- This is BINARY dir /home/user/workspace/tmp/backup/cmake/t1
-- This is SOURCE dir /home/user/workspace/tmp/backup/cmake/t1
-- This is SRC_LIST main.c
-- Configuring done
CMake Error at CMakeLists.txt:6 (ADD_EXECUTABLE):
  Cannot find source file:

    SRC_LIST

  Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
  .hpp .hxx .in .txx

CMake Error at CMakeLists.txt:6 (ADD_EXECUTABLE):
  No SOURCES given to target: hello

CMake Generate step failed.  Build files cannot be regenerated correctly.


ADD_EXECUTABLE时我把SRC_LIST换成main.c就通过了
各位老大,这是啥原因啊

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 3月23日
    • 创建了问题 3月15日

    悬赏问题

    • ¥20 有偿,学生成绩信息管理系统
    • ¥15 Arduino电机和openmv连接异常
    • ¥15 Arcgis河网分级报错
    • ¥200 java+appium2.1+idea
    • ¥20 请帮我做一个EXE的去重TXT文本
    • ¥15 工价表引用工艺路线,应如何制作py和xml文件
    • ¥15 根据历史数据,推荐问题类型
    • ¥15 需要仿真图,简单的二阶系统实例
    • ¥15 stm32光控照明仿真
    • ¥15 使用人工智能的方法生成满足一定统计参数要求的随机数序列