无法创建可执行文件

Cannot create executable

我有一个项目 运行 非常整洁,直到我不得不添加一些功能。功能是几行代码和一个新的 .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 link 项目文件: https://dl.dropboxusercontent.com/u/85576999/Db5.rar

  • 删除所有 MYSQL 相关的内容。您似乎弄乱了 INCLUDE 路径。
  • 一旦你的项目再次编译,你可以再次添加 mysql 东西(如果你需要它但是:
  • 切勿在路径中使用空格!如果您必须在带空格的路径下添加内容,请使用短文件名形式。
  • 切勿使用 \ 使用正斜杠。 (\是omnet使用的bash shell中的转义字符)
  • 最后:做本地开发也要用版本控制软件。 (git 非常适合这个)。

问题似乎是由于拥有多个包含节点算法的 .cc 文件引起的。

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