我的CMake的文件包含以下更改的main.cpp到MAIN.C和停止建设与CMake的上克利翁
cmake_minimum_required(VERSION 3.3)
project(MyProject)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread")
set(SOURCE_FILES main.c vector.h aLib.h vector.c)
add_executable(MyProject ${SOURCE_FILES})
只要我改变了main.cpp
到main.c
我收到一个错误
/home/MyProject/main.c:203:未定义的引用
pthread_create' /home/MyProject/main.c:210: undefined reference to
在pthread_join'
它用来当它工作是.cpp
。在终端,如果我运行gcc -pthread main.c vector.c
编译器没有问题。必须有一些CMake命令错误,但我对它不是很熟悉。另外我想我需要删除-std=c++11
?
哦,拜托,为什么downvote ???? – G90
我想知道如果将文件重命名为'.java'或'.py',会发生什么情况。你期望将一种语言编译为不同的语言? – Olaf