2017-08-16 65 views
2

我在MinGW中配置了CLion工具链,并在Windows 7中设置了环境变量,并且我还可以使用GCC来编译和运行hello.c控制台中的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':不能运行程序 “F:\ c_cpp \ LIBRARY.C”(在目录 “F:\ c_cpp”):CreateProcess的错误= 193,%1不是有效的的Win32应用程序。

我该怎么办?

+1

请不要添加屏幕截图,而应添加实际文件的内容。和错误消息的文本。这使得它更易于阅读。 – Anders

+0

也考虑在命令行上编译,或者手动编写自己的'Makefile' –

+0

这个错误的根本原因是:我选择(c库)当我打开一个新项目时,我应该选择(c可执行文件),一切都会一切正常 – dogewang

回答

2

建立一个图书馆,你不能执行。

如果hello.c是使用库的应用程序,改变

add_library(c_cpp ${SOURCE_FILES}) 

add_executable(hello ${SOURCE_FILES}) 

在这之后,你应该能够运行hello

+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

其实他试图运行'c_cpp',这与'hello'类似。我认为这个问题不在CMakeLists.txt中,而是与构建系统目标 –