【问题标题】:C++ Make File IssueC++ 制作文件问题
【发布时间】:2017-01-31 04:33:30
【问题描述】:

尝试为我拥有的 C++ 程序创建我的第一个 makefile,但每当我尝试使用命令“nmake -f makefile.exe”在我的 VS2015 开发人员命令提示符下运行我的 makefile 时,我都会收到致命错误:U1077。

all:
    g++ proj1.cpp -o proj1

【问题讨论】:

  • 如果直接执行命令会发生什么。 g++ proj1.cpp -o proj1documentation 表示此代码表示The given command or program called by NMAKE failed and returned the given exit code.
  • 我知道 g++ 未被识别为内部或外部命令。
  • 好的,在 cygwin 上,当我只执行直接命令但不在我的 makefile 中时,它运行良好。

标签: c++ makefile


【解决方案1】:

加勒特,

nmake 和 make 是不同的工具,它们理解的语法也不同。请参阅this question 了解更多信息。

【讨论】:

  • 我无法点击链接,当我尝试使用时,只是让它说它无法识别。
  • make 基本上是项目文件的 gnu 工具。如果您熟悉它,它是一种脚本语言,可以做一些相当棒的事情。 msvc 提供的 nmake 是“微软”风格的 make,因此您可以使用 windows 构建系统执行基本相同的操作。他们根本不了解对方。您的文件中的语法适用于 gnu make。不是nmake。 g++ 是 gnu c++ 编译器。它几乎可以在每个 linux 发行版上找到,甚至在带有 MinGW-w64 编译器工具链的 Windows 上也可以找到。如果我没记错的话,Microsoft cpp 编译器是 cc.exe。
  • 好的,我正在尝试使用 Cygwin 再次运行我的 makefile。我得到: $ make -f makefile make: makefile: 没有这样的文件或目录 g++ makefile.cpp -o makefile makefile.cpp:1:4: error: found ':' in nested-name-specifier, 预期 '::' all: ^ makefile.cpp:1:1: error: 'all' 没有命名类型 all: ^ make: *** [: makefile] 错误 1
  • 请为我发布你的makefile.cpp
  • all: g++ proj1.cpp -o proj1
猜你喜欢
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 2023-02-08
相关资源
最近更新 更多