gpt4 book ai didi

c++ - CMake 和非标准扩展

转载 作者:行者123 更新时间:2023-11-30 04:14:41 29 4
gpt4 key购买 nike

我有一些 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

我在这里做错了什么?

谢谢!

最佳答案

据我所知,CMake 已将您的文件用作 c++ 文件,但 gcc 没有。您还必须告诉 CMake 向编译器添加额外的标志(查看此处:http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html 的 -x 选项)以便它将您的文件视为 C++ 代码。

无论如何,恕我直言,CMake 应该会自动完成。

关于c++ - CMake 和非标准扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18784811/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com