使用Clion编译.o文件

时间:2019-03-29 12:07:15

标签: cmake clion

我们已经获得了一个C ++小组项目,并且还获得了.o格式的完整项目,因此在休息期间,我们可以测试正在处理的各个部分。

我正在使用CLion,我想首先从目标文件编译整个项目,以查看其工作方式,然后从那里我可以删除正在处理的.o文件并包括自己的.o文件。 h / .cpp版本。

有人可以告诉我如何编写CMakeLists.txt,还是至少告诉我要阅读什么?我找不到任何特定的文档,也不知道从哪里开始。

**编辑 我看了重复中提到的其他解决方案,但是实现该解决方案无效,我仍然需要设置目标属性。可能归结为使用其他软件创建的目标文件?

1 个答案:

答案 0 :(得分:1)

多亏了一些程序员,我才开始工作。为了清楚起见,我将其写在这里。

首先,我将所有.o文件添加到add_executable中。  之后,我在项目命令中添加了该语言,但是它不起作用,仍然具有

CMake Error: CMake can not determine linker language for target: myProject  
CMake Error: Cannot determine link language for target "myProject" 

所以我添加了set_target_properties。首先是项目名称,然后是PROPERTIES,然后是我要设置的内容:LINKER_LANGUAGE,然后是语言。

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

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 )