用cmd(.c,.cpp和.h)中的gcc编译一个c程序

时间:2015-05-30 18:49:30

标签: c gcc cmd

我有3个文件:

 mainOperations.cpp
 operations.c
 operations.h

(某些功能,不是导入的内容,我正在寻找的内容)

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

1 个答案:

答案 0 :(得分:0)

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

你可能错过了几件事。

  1. 您有一个cpp文件,可能是C ++而不是C,您不需要gcc,但g++g++也是能够处理C代码!所以如果你有混合代码,请使用g++)。

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

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

  4. 实现目标的最简单方法是:

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

    它的作用:它在cpp中的所有cc:\path\to\files文件中生成文件c:\ mybinary.exe,同时在{{1}中搜索头文件(不仅仅)您的c:\path\to\files文件所在的位置。

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