为什么我总是要去保存c ++程序的目录。我不能把它的路径作为一些参数或东西,并在命令提示符的任何地方编译程序?有没有这样的功能?
答案 0 :(得分:2)
对于单个源(实际上是单个翻译单元)文件,您可以使用如下命令编译它:
g++ -Wall -g C:\some\path\to\file.cpp -o C:\other\path\to\executable\prog.exe
您需要所有警告-Wall
和调试信息-g
,并使用-o
指定生成的可执行文件。详细了解Invoking GCC。
(我不了解Windows,但您可以使用/
代替\
....)
对于包含多个翻译单元的程序,我强烈推荐使用某个build automation或GNU make等ninja工具制作脚本,或者更好。
通常,您可以配置source code editor(有时称为IDE)以运行首选编译或构建命令,可能只需一次按键。如何做到这一点取决于您的编辑器(或IDE)。
别忘了使用某些版本控制系统。我强烈推荐git。
不要忘记学习如何use the debugger。
BTW,Linux通常比Windows更适合开发人员,因此您可以考虑安装一些Linux distribution。同时了解现有free software项目的灵感(例如github,sourceforge等...)
答案 1 :(得分:0)
没有必要总是去同一个目录,你可以从任何地方给出命令来执行..你可以做的另一种方式是: / folderpath&& gcc 1.c //用于编译 或/ folderpath&& ./a.out //执行