我有一些 C++ 源代码,出于正当的原因,它不以“.cpp”或“.cc”或任何其他常见的 C++ 扩展名结尾。我想用 CMake 将它编译成可执行文件。
我目前非常简单的 CMake 脚本是:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(test)
SET_SOURCE_FILES_PROPERTIES(test_mycode.foo PROPERTIES LANGUAGE CXX)
ADD_EXECUTABLE(test test_mycode.foo)
据我了解, SET_SOURCE_FILES_PROPERTIES(...) 应该是让 Cmake 将“test_mycode.foo”识别为 C++ 文件所需的全部内容。但是,当我尝试编译时,它失败并出现以下错误:
/usr/bin/c++ -o CMakeFiles/test.dir/test_mycode.foo.o -c test/test_mycode.foo
c++: test/test_mycode.foo: linker input file unused because linking not done
我在这里做错了什么?
谢谢!