使用 Clion 编译 .o 文件

Compile .o files with Clion

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

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

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

**编辑 我查看了副本中提到的其他解决方案,但实施该解决方案无效,我仍然需要设置目标属性。可能是因为目标文件是用不同的软件创建的?

感谢一些程序员老兄,我让它工作了。为了清楚起见,我会在这里写出来。

首先我在 add_executable 中添加了所有的 .o 文件。 之后我在项目命令中添加了语言但是它没有用,仍然有

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 )