[openrtm-users 03361] VC++で大量の警告

1 post / 0 new
MASUTANI Yasuhiro
Offline
Last seen: Never ago
Joined: 2016-04-22 09:00
[openrtm-users 03361] VC++で大量の警告

OpenRTM MLの皆様,

大阪電通大の升谷です.

WindowsでOpenRTM-aist-1.1.2-RELEASE_x86_64.msiをインストールし,Visual
Studio 2012で使っています.

RTC Buliderで生成したコードをCmakeの「Visual Studio 11 2012 Win64」で
Configure, Generateしたソリューションをそのままビルドすると大量の警告
が出ます.これを無くすにはどうしたらいいでしょうか?

警告の種類は4種類です.

C4244
C4251
C4267
C4290

最初かからこれだけメッセージが出てしまうと,自分のコードのエラーや警告
を見落としかねず,非常に好ましくありません.以前から気になっていたので
すが,1.1.2になっても全く状況が変わりませんので,相談させていただく次
第です.

強引ではありますが,「モジュール名.cpp」と「モジュール名Comp.cpp」の先
頭に以下を追加してみました.

#ifdef _MSC_VER
#pragma warning(disable:4244)
#pragma warning(disable:4251)
#pragma warning(disable:4267)
#pragma warning(disable:4290)
#endif

しかし,C4267とC4290の警告が消えません.

別の方法として,「モジュール名」と「モジュール名Comp」のプロジェクトの
プロパティで,構成プロパティ→C/C++→詳細設定→指定の警告を無効にする
に「4244;4251;4267;4290;」を追加してみました.この場合もC4267とC4290の
警告が消えません.

インストールされるヘッダファイルを変更していただくのが一番いいと思いま
すが,それが難しい場合は,警告が出なくなるできるだけ安全な(特定のコー
ドの警告だけが表示されない)方法をご教示くださるようお願いいたします.

Undefined

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK