【问题标题】:Cannot open output file : Is a directory collect2: ld returned 1 exit status无法打开输出文件:是一个目录collect2:ld返回1退出状态
【发布时间】:2016-05-22 10:04:40
【问题描述】:

我正在使用 CLion 代码编辑器。 我有这样的项目结构:

这是CMakeLists.txt的内容:

cmake_minimum_required(VERSION 3.4)
project(FirstAgent)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.c)
add_executable(FirstAgent ${SOURCE_FILES})
target_link_libraries(FirstAgent simgrid)

但是当我在代码编辑器中运行我的程序时,会发生错误:

/usr/bin/ld: cannot open output file FirstAgent: Is a directory
collect2: error: ld returned 1 exit status
make[3]: *** [FirstAgent] Error 1
make[2]: *** [CMakeFiles/FirstAgent.dir/all] Error 2
make[1]: *** [CMakeFiles/FirstAgent.dir/rule] Error 2
make: *** [FirstAgent] Error 2

如何避免?

【问题讨论】:

    标签: c cmake clion


    【解决方案1】:

    您可以尝试设置输出目录,以便将二进制文件存储在其他位置:

    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)
    

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多