makefile标志迁移到code::blocks项目

makefile标志迁移到code::blocks项目,makefile,settings,codeblocks,Makefile,Settings,Codeblocks,尝试向Makefile中的代码传递标志。问题是标志是定义为版本的字符串: CC = g++ CFLAGS = -g -Wall -DVERSION="2.0.0.0" default: ver ver: main.o $(CC) $(CFLAGS) -o ver main.o main.o: main.cpp $(CC) $(CFLAGS) -c main.cpp clean: $(RM) ver *.o *~ 代码非常简单。它是main

尝试向Makefile中的代码传递标志。问题是标志是定义为版本的字符串:

CC = g++
CFLAGS  = -g -Wall -DVERSION="2.0.0.0"
default: ver
ver:  main.o 
    $(CC) $(CFLAGS) -o ver main.o 
main.o:  main.cpp
    $(CC) $(CFLAGS) -c main.cpp
clean: 
    $(RM) ver *.o *~
代码非常简单。它是main.cpp,如下所示:

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello world! VERSION = " << VERSION << endl;
    return 0;
}
#包括
使用名称空间std;
int main()
{
cout“编译器设置”->“其他选项”字段,添加此选项

-DVERSION=“\”2.0.0.0\”

然后编译它。我得到的错误消息如下:

“错误:小数点过多” 有问题的代码是std::out:

cout