首先,我不是 C/C++ 的热心用户,但我有一个项目是用两种语言编写的。此外,它基于一些 Unix 类型(所以 VS 不是一个选项,是吗?)我目前使用的是 Windows 7 x32,我决定看看 Cygwin(g++ 编译器)。但在移动整个项目之前,我想在不太困难的情况下尝试它。
所以我有
主文件
#include <iostream>
#include "h/math.h"
int main()
{
Math math; // just declare the Math variable, nothing else
std::cin.get();
return 0;
}
数学.h
#ifndef math
#define math
class Math
{
public:
int Addition(int, int);
int Multiplication(int, int);
};
#endif
数学.cpp
#include "math.h"
int Math::Addition(int x, int y)
{
return x + y;
}
int Math::Multiplication(int x, int y)
{
return x * y;
}
然后我打开“...\Cygwin\Cygwin.bat”,设置我的文件的路径(cd C:\Proj)并尝试使用以下命令进行编译:
$ g++ main.cpp
我得到的是一个错误: main.cpp:错误:声明没有声明任何东西
怎么了?据我了解,它不喜欢我的“数学数学”行,但尝试在我的 VS2010 中没有这样的错误。它是由于g ++编译器而发生的吗?它不支持“类”声明吗?我应该改变什么来运行该代码?
谢谢!