Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用cmd(.c、.cpp和.h)中的gcc编译一个c程序_C_Gcc_Cmd - Fatal编程技术网

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

用cmd(.c、.cpp和.h)中的gcc编译一个c程序,c,gcc,cmd,C,Gcc,Cmd,我有3个文件: mainOperations.cpp operations.c operations.h 做一些功能,不重要的是什么是在,为什么我正在寻找 我试图从cmd运行gcc,如下所示: gcc-oc:…\maincomperations.cpp operations.C operations.h,但它说所有这些操作都没有这样的文件或目录。 所以,我的问题是如何从cmd运行gcc?Windows7thx 您编写的命令在最坏的情况下会覆盖mainOperations.cpp 有几件事

我有3个文件:

 mainOperations.cpp
 operations.c
 operations.h
做一些功能,不重要的是什么是在,为什么我正在寻找

我试图从cmd运行gcc,如下所示: gcc-oc:…\maincomperations.cpp operations.C operations.h,但它说所有这些操作都没有这样的文件或目录。
所以,我的问题是如何从cmd运行gcc?Windows7thx

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

有几件事你可能错过了

你有一个CPP文件,它可能是C++而不是C,你不需要GCC,但是G++G++也能处理C代码!因此,如果您有混合代码,请使用g++

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

您不需要将.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中的所有cpp和c文件中生成文件c:\mybinary.exe,同时搜索头文件,而不仅仅是在c:\path\to\files中,您的.h文件所在的位置


所有这些都可以从手册页或文档中得知,所以下次,请展示一些研究成果。有很多资源告诉你如何使用编译器

你安装了gcc吗?