【问题标题】:compile c++ program using g++ in windows command prompt [closed]在 Windows 命令提示符下使用 g++ 编译 C++ 程序 [关闭]
【发布时间】:2018-02-13 11:25:31
【问题描述】:

为什么我总是要去保存我的 c++ 程序的目录。我不能将它的路径作为一些参数或其他东西并从命令提示符的任何位置编译程序吗?有没有这样的功能可用?

【问题讨论】:

  • g++ C:\some\path\to\file.cpp?
  • 有,提供完整路径,使用批处理文件或 IDE,甚至更好,使用构建系统。
  • 你用的是什么命令行?你只有一个源文件吗?几个?
  • @Someprogrammerdude 哇,非常感谢。
  • 哦,我会在以后的帖子中记住这一点。是时候为 SO 做出贡献了。我需要至少 20 声望。我希望每个人都像你一样。

标签: c++ cmd g++


【解决方案1】:

对于单个源(实际上是单个翻译单元)文件,您可以使用如下命令对其进行编译:

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 makeninja

通常,您可以配置您的source code editor(有时称为IDE)来运行您喜欢的编译或构建命令,也许只需按一下按键。如何做到这一点取决于您的编辑器(或 IDE)。

别忘了使用一些版本控制系统。我强烈推荐git

别忘了学习如何use the debugger

顺便说一句,Linux 通常比 Windows 对开发人员更友好,因此您可以考虑安装一些 Linux distribution

还可以查看现有的 free software 项目以获取灵感(例如 githubsourceforge 等...)

【讨论】:

  • 哦,它就像魅力一样。另外,感谢您提供的输出文件部分。我很困惑,虽然我的程序正在运行,但我看不到输出文件中反映的变化。对我如此无知,我认为我不必将路径也放入 .exe 文件中。
  • PS: '\' 适用于 windows。
  • 但是/ 也应该可以工作,并且更传统(并且与 Unix 兼容)。在我的法语键盘上,输入比 `\` 更容易
  • 哦,好吧。谢谢
  • @BoPersson 但是Linux被许多有经验的程序员推荐。
【解决方案2】:

没有必要总是去同一个目录,你可以从任何地方发出命令来执行..你可以做的另一种方法是: /folderpath && gcc 1.c //用于编译 或 /folderpath && ./a.out //用于执行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多