2016-10-07 8 views
0

は、私は誰もがthis優れたCMakeのコマンドを知っていると思う:MakefileにCMake configure_fileコマンドを実装する方法は?

configure_file( 
    ${CMAKE_CURRENT_SOURCE_DIR}/version.h.cmake 
    ${CMAKE_CURRENT_BINARY_DIR}/version.h 
) 

をしかし、私はMakefileの中でそれを実装する必要があります。手伝っていただけませんか?どうやってするの?

設定ファイル(version.hを)非常に簡単です:

#ifndef _VERSION_H_ 
#define _VERSION_H_ 

#define VERSION_MAJOR @[email protected] 
#define VERSION_MINOR @[email protected] 
#define VERSION_BUILD @[email protected] 
#define VERSION_REVISION @[email protected] 

#endif // _VERSION_H_ 
+1

cmakeから 'configure_file'を使いたいのであれば、ホイールを再実装するのではなく、単に使ってみませんか?とにかく、[configure scripts](https://en.wikipedia.org/wiki/Configure_script) – wasthishelpful

+0

を見てください。私はcmakeからmakefileに移動しなければならない何らかの理由で@助かりました。 – smela

+1

あなたの理由を再考してください:) XYの問題 – wasthishelpful

答えて

1

これは動作しません。まあそれかもしれないが、それは面倒です。これらのconfig.hファイルは、configureツール(Autotools、CMakeなどからconfigure)の結果をコンパイラに伝えるために作られています。

Makefilesを使用するときは、必要なフラグまたは変数をC(++)コンパイラ呼び出し(-D)に添付するだけです。 config.hの複雑さを追加する必要はありません。

関連する問題