我的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