私は私に与えられたコードを共有していますが、これは1つのLinuxシステムでコンパイルされますが、新しいシステムではコンパイルされません。エラーは、uint32_tはタイプの名前ではありません。これは多くの場合、<cstdint>
またはstdint.h
を含めることで修正されています。ソースコードにはこれらのものは含まれていません。私は制御できない内部的なビジネスプラクティスのために変更を必要としないオプションを求めようとしています。 1つのマシン上にあるようにコンパイルするので、ソースコードを変更する必要はありません。uint32_tはタイプに名前をつけません
古いシステムではgcc 4.1が使用され、新しいシステムではgcc 4.4が使用されているかどうかはわかりません。必要に応じて別のバージョンのgccをインストールすることもできますし、ライブラリ/インクルードファイルを新しいマシンに追加/インストールすることもできます。
ソースを変更せずにマシン上でこのコードをコンパイルしようとする私の選択肢は何ですか?必要に応じて他の詳細を提供することができます。
だから、彼らは実際には、コードが正しいことを望んでいないのですか?かなり愚かなIMHO。 – alain
新しいコンパイラでコンパイルするようにコードを修正したくないのですか?そうすれば、彼らは自分が知っている設定を使って作業することに固執するべきです(誰もがそれを再現するのに十分よく知っていると仮定します)。 – UnholySheep
アラン、私は知って同意する。私はこれが会社が愚かな決断を下すのは初めてだとは思っていませんが、私はそれを回避しなければなりません。 – Michael