无法创建可执行文件

时间:2015-09-18 23:00:48

标签: makefile omnet++

我有一个非常整洁的项目,直到我不得不添加一些功能。这些功能是几行代码和一个新的.msg定义文件。在构建时添加后,程序会显示以下消息:

make MODE=debug CONFIGNAME=gcc-debug all 
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `mkdir -p "out/gcc-debug/" && echo "-g -Wall   -I/usr/include -fno-stack-protector  -DHAVE_PCAP -DXMLPARSER=libxml -DWITH_PARSIM -DWITH_NETBUILDER  -I"C:/Program Files (x86)/MySQL/MySQL Connector C++ 1.1.6/include" -I"C:/Program Files (x86)/MySQL/MySQL Connector C++ 1.1.6/include/cppconn" -IC:/local/boost_1_58_0/ -I. -IC:/Users/LuisH.Forchesatto/Downloads/omnetpp-4.6/include" >out/gcc-debug//.last-copts'
Creating executable: out/gcc-debug//DB5.exe

项目的文件如下。我没有修改前的文件,因此无法撤消更改。一旦我在这里发布了一个类似的问题和对makefile文件的一些修改优雅地解决了,但这次对我来说似乎没问题。

与项目文件的Dropbox链接: https://dl.dropboxusercontent.com/u/85576999/Db5.rar

2 个答案:

答案 0 :(得分:2)

  • 删除任何与MYSQL相关的内容。你似乎搞砸了INCLUDE路径。
  • 一旦你的项目再次编译,你可以再次添加mysql的东西(如果你需要它但是:
  • 永远不要在路径中使用空格!如果必须添加带空格的路径下的内容,请使用短文件名表单。
  • 从不使用\使用正斜杠。 (\是omnet使用的bash shell中的转义字符)
  • 最后:即使您进行本地开发,也要使用版本控制软件。 (git很棒)。

答案 1 :(得分:1)

这个问题似乎是由多个.cc文件保存节点算法引起的。

将所有C ++代码放在同一个文件中并通过标题(.h)文件包含其他例程似乎不会产生任何错误。