2017-08-16 33 views
2

Windows 7では、MinGWでCLionツールチェーンを設定し、環境変数を設定しました.GCCを使用してcmdコンソールにhello.cを組み込み実行することもできます。clionでcファイルを実行できません

F:\c_cpp\ 
|-- cmake-build-debug\ 
|-- CMakeLists.txt 
|-- hello.c 
|-- library.c 
`-- library.h 

次は私のcmakeのファイルです:

cmake_minimum_required(VERSION 3.8) 
project(c_cpp) 

set(CMAKE_C_STANDARD 99) 

set(SOURCE_FILES library.c library.h hello.c) 
add_library(c_cpp ${SOURCE_FILES}) 

私が実行ボタンをクリックして、 "実行c_cpp" を選択すると、エラーが起こりました。

エラー 'c_cpp' を実行している: ":\ c_cpp \ library.c F" プログラムを実行することはできません(ディレクトリ内に "F:\ c_cpp"):CreateProcessをエラー= 193、%1不是有效的Win32の应用程序。

どうすればよいですか?

+1

代わりに、実際のファイルの内容を追加するのではなく、スクリーンショットを追加してください。そして、エラーメッセージのテキスト。これにより、読みやすくなります。 – Anders

+0

コマンドラインでコンパイルすることも、自分の 'Makefile'を手作業で書くことも考えてください。 –

+0

このエラーの根本的な理由は次のとおりです。私は新しいプロジェクトを開くときに(c executable)を選択します細かいことがあります – dogewang

答えて

2

実行できないライブラリをビルドします。

hello.cはあなたのライブラリーを使用したアプリケーションであれば、あなたはhelloを実行することができますどの後

add_executable(hello ${SOURCE_FILES}) 

add_library(c_cpp ${SOURCE_FILES}) 

を変更。

+0

ここで問題となるのは、cファイルが直接実行されており、コンパイルされていないことです。 「プログラムF:/c_cpp/library.cを実行できません」を参照してください。エラーコード193も同じことを確認します。 [エラーコード](https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v = vs.85).aspx) –

+0

はい、彼はまた 'library.c'を実行しようとしています。私は彼に、他の変更を行った後に 'hello'を実行するように頼んだのです... – Anders

+0

実際に彼はあなたの' hello'に似た 'c_cpp'を実行しようとしています。私は問題がCMakeLists.txtではないと思うが、システムターゲットを構築すると –