首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么设置Dev-C++用标准C++方式编译?

2012-02-29 
如何设置Dev-C++用标准C++方式编译??比如这些代码:C/C++ code#include iostreamusing namespace stdint

如何设置Dev-C++用标准C++方式编译??
比如这些代码:

C/C++ code
#include <iostream>using namespace std;int main() {    char a[] = {'c','+','+'};    string b = "c++";    cout << strlen(a);    cout << b.length();    cout << a;    cout << b;    system("pause");    return 0;}


在Dev-C++下都能正确运行。
但用g++来编译都报错:strlen、system为未定义!

如何设置Dev-C++,让其编译的更严格,该include的必须要include!

[解决办法]
strlen可能在iostream中也可能不在.
你在Dev-c++中可以是因为iostream包停含了头文件<cstring>
在G++中未定义是因为没包含,
不是让编译更严格,
而是你自己该include 就include
用到strlen应该include <cstring>
[解决办法]
那你就把devc的编译器都用高版本的编译器覆盖呗
[解决办法]
换编译器吧
[解决办法]
Dev-C++也用的是g++。
折腾这个,其实是你写代码还没有好习惯而已,于是就全指望编译器了。
[解决办法]
C/C++ code
    char a[] = {'c','+','+'};    string b = "c++";    cout << strlen(a);
[解决办法]
探讨
比如这些代码:

C/C++ code
#include <iostream>

using namespace std;

int main() {
char a[] = {'c','+','+'};
string b = "c++";
cout << strlen(a);
cout << b.length();
cout << a……

[解决办法]
加上include <cstdlib>
system("pause");就能用了
[解决办法]
这个你不能依赖与编译器吧
strlen()函数也有可能不在iostream头文件中,你就老老实实的写标准C++,该加的还是要加...

热点排行