[ad_1]
複数のソース ファイルとヘッダー ファイルを含む電卓プロジェクトを作成していました。 これらのファイルを Github にアップロードしましたが、cmakefile は省略しました。 何らかの理由で、以前のアカウントにアクセスできなくなり、システムを再インストールする必要がありました。 今、プロジェクトをビルドしようとしているとき(新しいシステムで、 IDE から) このエラーが発生します。
main.c:(.text+0x19): undefined reference to...
このエラーの原因は、複数のソース ファイルのリンクが不足していることが原因であることがわかりました。 コマンドラインを使用し、すべてのソースファイルをGCC引数に個別に書き込むことで、実行可能ファイルをコンパイルおよび生成できますが、実行可能ファイルがIDEを介して直接生成されるように自動化したいと考えています(私はCLionで作業しています)。
cmakelist を自動的に生成する方法が見つからないため、手動で作成しようとしていますが、
1) 難しいと感じる
2) 今後新しいファイルを追加すると、IDE が自動的に更新し続けるのではないかと心配していますか?
私は何をすべきか? タスクを自動化するツールはありますか、それとも手動で作成する必要がありますか?
私が試したこと:
cmake_minimum_required(VERSION 3.13) # CMake version check project(ScientificCalc) # Create project "simple_example" set(CMAKE_CXX_STANDARD 14) # Enable c++14 standard # Add main.cpp file of project root directory as source file set(SOURCE_FILES main.c) # Add executable target with source files listed in SOURCE_FILES variable add_executable(calc main.c)
インターネットからcmakeの例をコピーして貼り付け、少し変更しましたが、正しく実行したかどうかもわかりません(まだ正しく構築されていません)。 たとえば、最後の行で
add_executable(calc main.c)
main.c のみを追加しました。 コンテキストのために、いくつかの .c および .h ファイルがあります。
解決策 1
を見てみましょう cmake(1) — CMake 3.26.0-rc4 ドキュメント[^] メイク ファイルの作成に関するガイダンスについては、 を参照してください。
[ad_2]
コメント