0

初めてのメイクファイルを書くのを手伝ってくれる人はいますか?

helloworld.cppコードがあり/path/to/main/code/helloworld.cppます。そして、.h ファイルをインクルードし#include "SFML/network.hpp"ました。

SFML ライブラリが保存されるようになりました/path/to/SFML/Library

誰かが私がこれを始めるのを手伝ってくれるなら、それは素晴らしいことです. それまでの間、私は文献を読もうとしていますが、非常に圧倒されます。

4

3 に答える 3

3

他のプロジェクトで作業するには、従来の GNU Makefile 構文を学習する必要があるかもしれませんが、自分のプロジェクトでは CMake を使用することをお勧めします。CMake の方がシンプルで直感的だからです。

サンプルの CMake ファイルはCMakeLists.txt、プロジェクトのルート ディレクトリ (この場合はソースと同じ) で呼び出されるファイルに入り、次のようになります。

project(HelloWorld)                        # Name your project.
add_executable(helloworld helloworld.cpp)  # Specify an executable to build.
link_directories(/path/to/SFML)            # Tell it where your libraries are.
target_link_libraries(helloworld Library)  # Tell it which library to link.

毎回ディレクトリ名を含めずに SFML からヘッダーを #include できるようにしたい場合は、次のように書くこともできます。

include_directories(SFML)                  # Tell it where your headers are.

CMake ファイルの作成と CMake の実行に関する詳細なドキュメントは、Web サイトで入手できます。

最後に、CMake は多くの場合、CMakeLists.txt ファイルの先頭に次のような行を追加するよう要求する、うるさいが無害なメッセージを表示します。

cmake_minimum_required(VERSION 2.8)        # Quell warnings.

乾杯。

于 2013-02-04T07:14:40.150 に答える
2

それ自体はおそらく単純ですが、genmake.plを推奨したかっただけで、学校のプロジェクトでこれを使用して大きな効果を上げました。使い方は非常に簡単で、スケルトン Makefile を生成し、へのパスなどを入力する必要がありますSFML

于 2013-02-04T06:04:51.943 に答える
1

ACE (Adaptive Communication Environment) を使用している場合は、MPC ( Makefile Project Creator )と呼ばれる非常に強力なメイクファイル作成ユーティリティが付属しています。

簡単なプログラムをコンパイルし、GNU makefile を自動生成するには、最小限の例を以下に示します。

project(*my_project) : baseWorkspace {
       exename = my_project
       exeout = ./
       Source_Files {
          main.cpp
       }
   }

このツールを使用する利点は、C++ のポリモーフィズムとほとんど同じように、"ベース" ワークスペースを継承できることです。「ベース」で定義されたライブラリは現在のプロジェクトで使用されるため、プログラマはさまざまなビルディング ブロックを利用してプロジェクトを簡単に操作および作成できます。

ACE の MPC 部分のみをダウンロードして RPM 経由で使用できると確信しています。探し回って、適切な例を見つけられるかどうかを確認します。

于 2013-02-04T11:25:05.750 に答える