我们已经获得了一个C ++小组项目,并且还获得了.o格式的完整项目,因此在休息期间,我们可以测试正在处理的各个部分。
我正在使用CLion,我想首先从目标文件编译整个项目,以查看其工作方式,然后从那里我可以删除正在处理的.o文件并包括自己的.o文件。 h / .cpp版本。
有人可以告诉我如何编写CMakeLists.txt,还是至少告诉我要阅读什么?我找不到任何特定的文档,也不知道从哪里开始。
**编辑 我看了重复中提到的其他解决方案,但是实现该解决方案无效,我仍然需要设置目标属性。可能归结为使用其他软件创建的目标文件?
答案 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 )