Cmake 使用Clion编译.o文件 我们已经得到了一个C++组项目,我们也给出了完成的.o格式的项目,所以当我们在休息中工作时,我们可以测试我们正在处理的各个部分。

Cmake 使用Clion编译.o文件 我们已经得到了一个C++组项目,我们也给出了完成的.o格式的项目,所以当我们在休息中工作时,我们可以测试我们正在处理的各个部分。,cmake,clion,Cmake,Clion,我正在使用CLion,我想首先从目标文件编译整个项目,看看它是如何工作的,从那里我应该能够删除我正在处理的.o文件,并包括我自己的.h/.cpp版本 有人能告诉我怎么写CMakeLists.txt,或者至少告诉我读什么吗?我找不到任何具体的文档,也不知道从哪里开始 **编辑 我查看了副本中提到的另一个解决方案,但是实现它不起作用,我仍然需要设置目标属性。可能是因为使用不同的软件创建了对象文件?多亏了一些程序员,我才让它工作起来。为了清楚起见,我会把它写在这里 首先,我添加了add\u可执行文件中

我正在使用CLion,我想首先从目标文件编译整个项目,看看它是如何工作的,从那里我应该能够删除我正在处理的.o文件,并包括我自己的.h/.cpp版本

有人能告诉我怎么写CMakeLists.txt,或者至少告诉我读什么吗?我找不到任何具体的文档,也不知道从哪里开始

**编辑
我查看了副本中提到的另一个解决方案,但是实现它不起作用,我仍然需要设置目标属性。可能是因为使用不同的软件创建了对象文件?

多亏了一些程序员,我才让它工作起来。为了清楚起见,我会把它写在这里

首先,我添加了
add\u可执行文件中的所有.o文件。
之后,我在project命令中添加了该语言,但它不起作用,仍然具有

CMake Error: CMake can not determine linker language for target: myProject  
CMake Error: Cannot determine link language for target "myProject" 
所以我添加了
set\u target\u属性
。首先是项目名称,然后是
属性
,然后是我想要设置的东西:
链接器语言
,然后是语言

我的文件最后看起来像这样:

cmake_minimum_required(VERSION 3.12)
project(myProject)

set(CMAKE_CXX_STANDARD 14)

add_executable(myProject
        first.o
        second.o
        third.o
        fourth.o)

set_target_properties(myProject PROPERTIES LINKER_LANGUAGE CXX )

多亏了一些程序员,我才让它工作起来。为了清楚起见,我会把它写在这里

首先,我添加了
add\u可执行文件中的所有.o文件。
之后,我在project命令中添加了该语言,但它不起作用,仍然具有

CMake Error: CMake can not determine linker language for target: myProject  
CMake Error: Cannot determine link language for target "myProject" 
所以我添加了
set\u target\u属性
。首先是项目名称,然后是
属性
,然后是我想要设置的东西:
链接器语言
,然后是语言

我的文件最后看起来像这样:

cmake_minimum_required(VERSION 3.12)
project(myProject)

set(CMAKE_CXX_STANDARD 14)

add_executable(myProject
        first.o
        second.o
        third.o
        fourth.o)

set_target_properties(myProject PROPERTIES LINKER_LANGUAGE CXX )

只需使用CMake命令列出对象文件。实际上,作为一个粗略的猜测,我开始尝试,我得到了
CMake错误:CMake无法确定目标的链接器语言:myProject CMake错误:无法确定目标“myProject”的链接语言。
在命令中添加语言。或用于设置可执行目标的属性。只需使用CMake命令列出对象文件。我确实尝试过这样做作为一个粗略的猜测开始,我得到了
CMake错误:CMake无法确定目标的链接器语言:myProject CMake错误:无法确定目标“myProject”的链接语言.
在命令中添加语言。或用于设置可执行目标的属性。