gpt4 book ai didi

在 cmd 中使用 gcc 编译 c 程序(.c、.cpp 和 .h)

转载 作者:行者123 更新时间:2023-11-30 21:10:16 27 4
gpt4 key购买 nike

我有 3 个文件:

 mainOperations.cpp
operations.c
operations.h

(有一些功能,对于我正在寻找的内容来说并不重要)

我试图从 cmd 使用 gcc 运行,如下所示:“gcc -o C:...\mainOperations.cpp Operations.c Operations.h”,但它对所有这些都说“没有这样的文件或目录”。所以,我的问题是如何从 cmd 运行 gcc? (Windows 7)谢谢!

最佳答案

您编写的命令在最坏的情况下会覆盖您的mainOperations.cpp

有几件事您可能错过了。

  1. 您有一个 cpp 文件,该文件可能是 C++ 而不是 C,为此您不需要 gcc,而是 g++ > (g++ 也能够处理 C 代码!因此,如果您有混合代码,请使用 g++)。

  2. 参数-o指定输出文件,您已将其指向您的cpp文件,因此,如果编译器开始工作,他会覆盖该文件文件包含二进制代码,并给出非常模糊的错误。

  3. 您不需要将 .h.hpp 文件传递​​给编译器,但您需要告诉编译器在哪里可以找到它们

实现你想要的最简单的方法是:

g++ -o "c:\mybinary.exe" "c:\path\to\files\*.cpp" "c:\path\to\files\*.c" -I"c:\path\to\files\"

它的作用:它从 c:\path\to\files 中的所有 cppc 文件中生成文件 c:\mybinary.exe 同时也在(不仅)在 c:\path\to\files 中搜索头文件,您的 .h 文件所在的位置。

所有这些都可以通过联机帮助页或文档来说明,因此下次,展示一些研究工作。有大量资源告诉您如何使用编译器!

关于在 cmd 中使用 gcc 编译 c 程序(.c、.cpp 和 .h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30550031/

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