我有3个文件:
mainOperations.cpp
operations.c
operations.h
(某些功能,不是导入的内容,我正在寻找的内容)
我试图使用gcc从cmd运行,如下所示: “gcc -o C:... \ mainOperations.cpp operations.c operations.h”但它对所有这些都说“没有这样的文件或目录”。 所以,我的问题是如何从cmd运行gcc? (Windows 7)Thx!
答案 0 :(得分:0)
您写的命令会在最坏的情况下覆盖您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\"
它的作用:它在cpp
中的所有c
和c:\path\to\files
文件中生成文件c:\ mybinary.exe,同时在{{1}中搜索头文件(不仅仅)您的c:\path\to\files
文件所在的位置。
所有这些都可以通过联机帮助页或文档告知,因此下次展示一些研究工作。有很多资源告诉你如何使用编译器!