🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

5591閲覧

C++2019 コンパイルエラー"rc.exe" はコード 1 を伴って終了しました。についての解決方法

Tatsuk

総合スコア11

Visual C++

Microsoft Visual C++はWindowsのCとC++の統合開発環境(IDE)であり、コンパイラやデバッガを含んでいます。

コンパイルエラー

コンパイルのフェーズで生成されるエラーです。よく無効なシンタックスやタイプが含まれているとき発生します。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/11/02 09:47

編集2019/11/03 09:05

前提・実現したいこと

現在Visual Studio 6.0上で作成されたコードをVisual Studio 2019(Community Edition)上でコンパイル出来る用に、エラーを潰す作業に取り組んでいます。大体のエラーに関してはネット上より解決方法が見つかったのですが、次のエラーの解決方法が見つからず困っています。
リソースコンパイラのエラーという事でrcファイルのコード(下記のソースコード)を確認してみましたが、どこが原因であるか分からなかった為、ここで質問をさせて頂きました。

発生している問題・エラーメッセージ

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(1639,5): error MSB6006: "rc.exe" はコード 1 を伴って終了しました。

該当のソースコード

C++

1// Microsoft Visual C++ generated resource script. 2// 3#include "resource.h" 4 5#define APSTUDIO_READONLY_SYMBOLS 6///////////////////////////////////////////////////////////////////////////// 7// 8// Generated from the TEXTINCLUDE 2 resource. 9// 10#include "afxres.h" 11 12///////////////////////////////////////////////////////////////////////////// 13#undef APSTUDIO_READONLY_SYMBOLS 14 15///////////////////////////////////////////////////////////////////////////// 16// 日本語 (日本) resources 17 18#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) 19LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT 20#pragma code_page(932) 21 22///////////////////////////////////////////////////////////////////////////// 23// 24// Dialog 25// 26 27IDD_DIALOG1 DIALOG 100, 100, 150, 226 28STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 29CAPTION "目標値遠隔操作クライアント" 30CLASS "enkaku" 31FONT 9, "MS Pゴシック" 32BEGIN 33 LTEXT "",IDC_Message,16,42,109,20,SS_SUNKEN 34 LTEXT "",IDC_aio,16,14,111,21,SS_SUNKEN 35 PUSHBUTTON "開始",IDC_START,45,137,50,14 36 PUSHBUTTON "中止",IDC_STOP,45,159,50,14 37 PUSHBUTTON "終了",IDC_EXIT,45,202,50,14 38 LTEXT "",IDC_fy,29,65,85,15,SS_SUNKEN 39 LTEXT "",IDC_limit,42,107,55,18,SS_SUNKEN 40 LTEXT "",IDC_F,21,89,99,12,SS_SUNKEN 41 LTEXT "力",IDC_STATIC,10,89,10,10 42END 43 44 45///////////////////////////////////////////////////////////////////////////// 46// 47// DESIGNINFO 48// 49 50#ifdef APSTUDIO_INVOKED 51GUIDELINES DESIGNINFO 52BEGIN 53 IDD_DIALOG1, DIALOG 54 BEGIN 55 LEFTMARGIN, 7 56 RIGHTMARGIN, 143 57 TOPMARGIN, 7 58 BOTTOMMARGIN, 219 59 END 60END 61#endif // APSTUDIO_INVOKED 62 63 64#ifdef APSTUDIO_INVOKED 65///////////////////////////////////////////////////////////////////////////// 66// 67// TEXTINCLUDE 68// 69 701 TEXTINCLUDE 71BEGIN 72 "resource.h\0" 73END 74 752 TEXTINCLUDE 76BEGIN 77 "#include ""afxres.h""\r\n" 78 "\0" 79END 80 813 TEXTINCLUDE 82BEGIN 83 "\r\n" 84 "\0" 85END 86 87#endif // APSTUDIO_INVOKED 88 89#endif // 日本語 (日本) resources 90///////////////////////////////////////////////////////////////////////////// 91 92 93 94#ifndef APSTUDIO_INVOKED 95///////////////////////////////////////////////////////////////////////////// 96// 97// Generated from the TEXTINCLUDE 3 resource. 98// 99 100 101///////////////////////////////////////////////////////////////////////////// 102#endif // not APSTUDIO_INVOKED

試したこと

補足情報(FW/ツールのバージョンなど)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

当該エラーに対応する直接の回答ではありません:

Visual C++ 6.0から今のVisual Studio 2019に移行する場合、あまりにもバージョンの差がある為にリソースファイルだけをとってもソースの差分があったり、リソースを構成するファイルが違っていたり、文字コードが違っていたり、ソースコードをコンパイルするときのターゲットのWindowsバージョンが違っていたり、Visual C++ 6.0時代でしか使えない古い設定を引きずっていたりすることもあり、トラブルがあるのは想定内と言えます。

簡単な対応策としてご提案できるのは、Visual Studo 2019で同じようなプロジェクト(質問者さんの場合は「Windowsデスクトップアプリケーション」でしょうか)を別に新規で作り、そのリソースファイル群を修正し、コピーして持ってくる、と言う方法です。注意点のひとつとしては、Visual C++ 6.0から持ってきたソースファイルの文字コードはシフトJISでしょうけれども、Visual Studio 2019のRCファイルを含むソースファイルの文字コードはUTF-8(それも、BOMが有ったり無かったり)であることです。また、Visual C++ 6.0から移行させるときにプロジェクトファイルの移行をどのようにしたかは分かりませんが、Visual C++ 6.0時代の古い設定を引きずっていて、それも影響があるかもしれません。もしこの方法で試すような場合は、事前にバックアップを取り、注意して作業を進めてください。

投稿2019/11/02 10:26

dodox86

総合スコア9256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2019/11/02 10:41

あとは、Visual Studio 2019の「Windows デスクトップアプリケーション」の新規プロジェクトで作成される*.rcファイルの内容と見比べてみて 、差分を詰めていってみても良いかもしれません。(やはりこれも、文字コードに気をつけてください)
Tatsuk

2019/11/03 08:42

返信が遅れてしまい、申し訳ございません。C++6.0及びC++2019の新規プロジェクトの*.rcファイルと今回の移行しているものの3点から差分を詰めていく方法で挑戦してみます。どこから手を付けていいか分からない状況でしたので、とても助かりました。本当にありがとうございます。
guest

0

回答ではありませんが、、、、検索してみると、

Visual Studio C++ 2010 Expressのエラー
とか、
MSBuild fails with error MSB6006: "rc.exe" exite..

要するに、rc.exe が見つからないため、のエラーとあります。
ちょっと手元で確認できなくても、申し訳ないですが、参考情報として。

投稿2019/11/02 12:05

pepperleaf

総合スコア6385

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Tatsuk

2019/11/03 09:02

申し訳ございません。私のミスで書き忘れておりましたが、現在Community Editionを利用しています。そのため、リソースエディタは付属しているのでそこに関しては問題はないのではないかと考えています。類似の質問を見つけて頂くなどお手数をおかけしてしまい本当にすみません。
pepperleaf

2019/11/03 09:25

確かに、rc.exe はあるみたいですね。 ただ、エラー内容がよく似ているので、、。 手元にVC6のコードがあれば、確認してみたいのですが、、、、(どっかに残ってる?)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問