2016-05-02 8 views
0

私は私の実行可能問題:作る:ターゲットのresources.o」を作るために***ノールール

にアイコンを追加するthisthisを以下の午前私は取得していますエラー

make: *** No rule to make target 'resources.o', needed by 'Project_Name'. Stop. 

私が持っている:
- 作成resources.rc(ファイルが正しい内部ですでにそのパスを確認)
- -
が作成resources.h私のメインに追加する#include "resources.h"。 cpp
- 追加ビルド済みオプション

windres ../resources.rc -O coff -o ../resources.o 

- 何かが欠けているように

resources.o追加リンカオブジェクトがまだ見えます。ファイルresource.rcとresource.hは私のプロジェクトに含まれています

答えて

1

私は自分自身で解決策を見つけることができました。 Eclipseは、ディレクトリ構造次のビルド:デバッグ
- - -
リリース

PROJECT_NAME
.settings

をためのgcc/gの++リリース/ Debugフォルダに.oファイルを構築するために呼び出され、そして.CPP .hファイルはproject_nameにあります.rcファイルも同じでなければなりません - リンクされた説明のフォルダと間違えたようです。

私はproject_nameにresource.rcと.icoを入れています。 oファイルを1つ下のフォルダ

だから、これは正しいコマンドです
で プロジェクト - >プロパティ - > C/C++ビルド - >設定 - > Steps->プリビルド - >コマンド

windres ../resources.rc -O coff -o ./resources.o 


プロジェクトでの構築 - >プロパティ - > C/C++ビルド - >設定 - >ツールの設定 - >リンカー - > Miscellaneous->その他の目的
追加 'resource.o'

そして、最も重要:作るために「はルールを回避していないためにターゲット 'プロジェクトに上記のファイルを追加しないでください