【问题标题】:What is the directory structure of a C Program like?C程序的目录结构是什么样的?
【发布时间】:2021-08-29 02:57:03
【问题描述】:

我正在开始 C 编程,但我无法在任何地方找到答案。

当我从我的 C 项目文件夹中运行“.c”文件时,它只运行“ma​​in.c ”文件,忽略项目文件夹中的任何其他“.c”源文件。所以,我是否正确理解每个项目只能有一个源文件,它正在运行,而所有其他文件都是仅由该主源文件调用(即#included)的文件,“ma​​in .c”? (类似于 Python 中的库/模块)

仅供参考,我正在使用 CLion,如果这有什么不同的话。

感谢您的帮助。

【问题讨论】:

  • C 或 C++ 编程语言的标准没有指定目录结构。目录结构是任意的。我喜欢Pitchfork Layout,这只是其中之一。
  • 不要用 C++ 标记关于 C 的问题,反之亦然(没有比这个问题更好的理由)。它可能会让你投反对票。

标签: c main clion


【解决方案1】:

CLion 使用 CMake,您会在项目中找到 CMakeLists.txt 文件。应将任何其他源文件(手动)添加到命令add_executable(main main.c other_source.c yet_another_source.c)。请注意,这些是空格分隔的。您可以拥有任意数量的源文件!

【讨论】:

  • 在这种情况下,如果(或者我是否需要)在每个源文件中都有一个主要功能是否有问题?因为当我添加源文件并运行“other_source.c”时,它给了我以下错误:--->重复符号'_main'在:CMakeFiles/prjct1.dir/testy.co CMakeFiles/prjct1.dir/tokla。 co
  • 不,每个可执行文件只能有一个主函数。您可以在单个 CMakeLists.txt 文件中定义多个可执行文件。所以现在,当你开始你的旅程时,试着把自己限制在只有一个可执行文件(和一个主函数)的单个项目中。
猜你喜欢
  • 2021-06-07
  • 2012-06-15
  • 2016-03-19
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多