g++ バージョン 4.2.2 から 4.7.2 に変換しようとしている大量のコードがあります。バージョン 4.2.2 以前では、 とuint
定義されていたようunsigned int
です。uint
これは標準的な C++ のことではなく、本物の男性が ISO 標準の C++ を書いていることは知っていますが、すべてのソース ファイルを変更せずに g++ を受け入れるようにするフラグまたは何らかの方法があるかどうか疑問に思っていました。CPPFLAGS
g++ ランラインにスイッチを変更または追加できますか? 私のグーグルは何も得られませんでした。uint
職場の別のグループからのソース ファイルがいくつかあるので、彼らの違反を受け入れたいと思います。
例えば
#include <iostream>
#include <fstream>
#include <assert.h>
using namespace std;
int main(void) {
uint foo = 0xdeadbeef;
cout<<hex<<foo<<endl;
}
収量:
/tmp/rbroger1/gcc_update rbroger1 @ plxc25804
% /usr/intel/pkgs/gcc/4.2.2/bin/g++ ~/tmp.cc && ./a.out
deadbeef
/tmp/rbroger1/gcc_update rbroger1 @ plxc25804
% /usr/intel/pkgs/gcc/4.7.2/bin/g++ ~/tmp.cc && ./a.out
/nfs/pdx/home/rbroger1/tmp.cc: In function 'int main()':
/nfs/pdx/home/rbroger1/tmp.cc:8:5: error: 'uint' was not declared in this scope
/nfs/pdx/home/rbroger1/tmp.cc:8:10: error: expected ';' before 'foo'
/nfs/pdx/home/rbroger1/tmp.cc:9:16: error: 'foo' was not declared in this scope