【问题标题】:How do I generate a .cpp file from source code? [closed]如何从源代码生成 .cpp 文件? [关闭]
【发布时间】:2013-08-28 00:18:42
【问题描述】:

我从 C 编程开始,并且已经编写了一个程序并准备编译。我听说 mingw 是一个不错的选择,但是使用它的文档以 .cpp 文件开头,然后将其转换为 .exe。我目前拥有的只是纯源(即只是文本命令),我如何将其转换为 .cpp?谢谢。

【问题讨论】:

  • .cpp 文件是一个文本文件。
  • 这是一个来自编程新手的好问题。

标签: c compilation


【解决方案1】:

cpp 文件是 C++ 源文件。许多工具(编译器、编辑器等)都可以处理 .c 文件或 .cpp 文件。

源文件是指您编写的实际代码。你知道的,像

int main() {
   printf("Hello, world!");
   return 0;
}

那将是源代码。 4行吧。所以一般来说,你不能生成它。你必须它。这听起来像是您编写了一个 .c 文件并且感到困惑,因为您使用的工具的示例使用 .cpp 文件。

  • 如果该工具同时适用于 C 和 C++,则将其与 .c 文件一起使用。
  • 如果它只适用于 C++...那么您将不得不使用其他东西。

【讨论】:

  • 谢谢。我可以用 .c 试试看是否可行,但这仍然留下一个问题:编写了源代码(并且知道我想要包含哪些标头)之后,如何将其转换为 .c 文件?跨度>
  • 无论如何你都可以编译它 gcc -o out xyz.txt
【解决方案2】:

如果您在“xyz.txt”之类的文件中编写了代码,则只需将其重命名为“xyz.c”即可。此外,您可以将名为“xyz.c”的文件创建一个副本并将该副本重命名为“xyz.cpp”,然后修改“xyz.cpp”,以便将其编译为 C++ 代码。

在任何一种情况下,编译后的“xyz.c”都会变成“xyz.exe”,“xyz.cpp”也会变成“xyz.exe”加载模块,但与从C代码生成的不同。

如果您想为用 C 编写的程序和用 C++ 编写的相同程序加载模块,那么您必须给它们起不同的名称,例如:“xyz.c”和“abd.cpp”。

希望这会有所帮助,欢迎来到我们的编程世界!

【讨论】:

  • -1 用于将 .c 文件重命名为 .cpp 文件。虽然这种方法在实践中有效,但实际上没有任何情况可以这样做。
  • @djechlin,当然可以。如果您有一个用 C 编写的程序,并且想要将其转换为 C++。首先,将其重命名为 *.cpp,然后将 C 代码更改为 C++ 代码(最初不是一项大任务)。请收回你的-1。
  • 如果它是 C 文件,为什么要首先将其转换为 C++?
  • @djechlin,因为这似乎是这个问题的一部分。但是,为什么不呢?如果我有一些 C 代码但想使用对象/类并且可能将其作为 Visual C++ 程序运行,那么我将从我所知道的开始...
  • en.wikipedia.org/wiki/… 因为这类问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-21
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多