如何在命令行中编译预标准的c ++?

时间:2014-08-20 07:31:17

标签: c++ compiler-construction

以下是我想在Windows命令行中编译的代码类型示例 -

#include <iostream.h>

void main()
{
    cout << "Hello World!";
}

2 个答案:

答案 0 :(得分:4)

您需要找到符合预标准语言的编译器。

你可以去寻找一个,比如在Borland / InPrise / Enchilada (a)(或者他们现在称之为自己的任何东西)的博物馆中发现的Turbo C ++,或者你可以加入我们21世纪并编写符合标准的代码:

#include <iostream>
int main() {
    std::cout << "Hello World!\n";
    return 0;
}

(a)显然在http://edn.embarcadero.com/虽然我目前无法加载。

答案 1 :(得分:1)

您可以使用sed编写自己的预处理器!

将其放入modernise.sed

1 s/^/namespace std {}\
using namespace std;\
\
/
s/^void main/int main/
s/iostream\.h/iostream/

然后:

sed -f modernise.sed t.cpp | g++ -xc++ -